精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-04-24
比如说: <htmL> <body> <input type='text' name='name' id='name'/> <input type='pass' name='pass' id='pass'/> <body> </html> 而对应的根目录下面有个 null 的 data.xml文件 如何将页面提交的数据写入 data.xml 呢? 请指点一下~ 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-04-24
var xml_Dom = document.getElementById('xmlDom').XMLDocument;
var xml_FieldNodes=xml_Dom.getElementsByTagName('Field');//得到Field节点集合 var xml_GroupNodes=xml_Dom.getElementsByTagName('Group');//得到Gruop节点集合。 var node = xml_Dom.selectSingleNode("//*[@ControlID='"+id+"']");// @ControlID匹配一个属性值。并找出对应id值的节点。 var str = node.getAttribute("VarName");//得到属性VarName的值。 node.setAttribute("OldValue",node.getAttribute('Value'));给OldValue属性赋Value属性的值。 for(var i=0;i<node.childNodes.length;i++) { node.childNodes[i];//遍历node节点下的所有子节点 } if (node.tagName=="Field")//判断此节点是否属性Field还是Group. { // } node.parentNode.removeChild(node);//删除一个节点。 |
|
返回顶楼 | |
发表时间:2007-04-24
你这个例子好像是读取 xml 文件的。
我这里刚也找了一个读取xml 文件的,不过比较简单! <html> <head> <script type="text/javascript"> var xmlDoc; function loadXML() { // code for IE if (window.ActiveXObject) { xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async=false; xmlDoc.load("note.xml"); getmessage(); } // code for Mozilla, Firefox, Opera, etc. else if (document.implementation && document.implementation.createDocument) { xmlDoc=document.implementation.createDocument("","",null); xmlDoc.load("note.xml"); xmlDoc.onload=getmessage; } else { alert('Your browser cannot handle this script'); } } function getmessage() { document.getElementById("to").innerHTML = xmlDoc.getElementsByTagName("to")[0].childNodes[0].nodeValue; document.getElementById("from").innerHTML = xmlDoc.getElementsByTagName("from")[0].childNodes[0].nodeValue; document.getElementById("message").innerHTML= xmlDoc.getElementsByTagName("body")[0].childNodes[0].nodeValue; } </script> </head> <body onload="loadXML()"> <h1>W3Schools Internal Note</h1> <p><b>To:</b> <span id="to"></span><br /> <b>From:</b> <span id="from"></span><br /> <b>Message:</b> <span id="message"></span> </p> </body> </html> 下面的是它读取的 mote.xml 文件: <?xml version="1.0" encoding="UTF-8"?> <root> <to>huguoqing</to> <from>126</from> <body>Hello word!</body> </root> 我试过,可以行得通 我现在想怎么来将web页面数据写入给 xml 文件? |
|
返回顶楼 | |
发表时间:2007-04-24
1.取from中所有元素,循环取出
for (i = 0; i < xform.elements.length; i++) { var element = xform.elements[i]; } 2.判断每个元素类型,生成xml字符串 3.取浏览器xml对象,ie下用loadXML($xmlString);一下 4.用xmlhttp将loadXML值send() |
|
返回顶楼 | |
发表时间:2007-04-24
代码有标签有问题了?
我明明只写了一个code片段,生成了三个 |
|
返回顶楼 | |
发表时间:2007-04-24
为乐安全,js 是不可能操作文件的, 只能读
|
|
返回顶楼 | |
发表时间:2007-04-24
转过头来看下,发现没合楼主要求,发给服务器了。
但你不要第4步,到第3部为止,表单就是一xml object了 |
|
返回顶楼 | |
发表时间:2007-04-24
是不是将form表单数据组合成一个xml字符串形式
比如 var text = "<name>hali</name><pass>123456</pass>" 再通过 loadXML($xmlString); 可以直接写到根目录指定的 xml 文件中吗? 好像有些不可思议~ |
|
返回顶楼 | |
发表时间:2007-04-24
可以行得通吗?
|
|
返回顶楼 | |
发表时间:2007-04-24
难道 javaScript 真的不提供 写入 xml文件的操作吗?
只提供读取吗? |
|
返回顶楼 | |