js写xml 比如文件rss.xml<html> <body> <input>1<input> </body></html>用js在<body>下添加<input>2</input>要可行的例子啊!谢谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 百度来的、、、一.读入XML文件<script language="Javascript"> var xmlDoc=new ActiveXObject("Microsoft.XMLDOM") xmlDoc.async="false" xmlDoc.load("note.xml") </script>二.生成保存XML文件<script language="javascript"> var doc = new ActiveXObject("Msxml2.DOMDocument"); //ie5.5+,CreateObject("Microsoft.XMLDOM") //加载文档 //doc.load("b.xml"); //创建文件头 var p = doc.createProcessingInstruction("xml","version=’’1.0’’ encoding=’’gb2312’’"); //添加文件头 doc.appendChild(p); //用于直接加载时获得根接点 //var root = doc.documentElement; //两种方式创建根接点 //var root = doc.createElement("students"); var root = doc.createNode(1,"students",""); //创建子接点 var n = doc.createNode(1,"ttyp",""); //指定子接点文本 //n.text = " this is a test"; //创建孙接点 var o = doc.createElement("sex"); o.text = "男"; //指定其文本 //创建属性 var r = doc.createAttribute("id"); r.value="test"; //添加属性 n.setAttributeNode(r); //创建第二个属性 var r1 = doc.createAttribute("class"); r1.value="tt"; //添加属性 n.setAttributeNode(r1); //删除第二个属性 n.removeAttribute("class"); //添加孙接点 n.appendChild(o); //添加文本接点 n.appendChild(doc.createTextNode("this is a text node.")); //添加注释 n.appendChild(doc.createComment("this is a comment\n")); //添加子接点 root.appendChild(n); //复制接点 var m = n.cloneNode(true); root.appendChild(m); //删除接点 root.removeChild(root.childNodes(0)); //创建数据段 var c = doc.createCDATASection("this is a cdata"); c.text = "hi,cdata"; //添加数据段 root.appendChild(c); //添加根接点 doc.appendChild(root); //查找接点 var a = doc.getElementsByTagName("ttyp"); //var a = doc.selectNodes("//ttyp"); //显示改接点的属性 for(var i= 0;i<a.length;i++){ alert(a[i].xml); for(var j=0;j<a[i].attributes.length;j++){ alert(a[i].attributes[j].name); } } //XML保存(需要在服务端,客户端用FSO) //doc.save(); //查看根接点XML if(n){ alert(n.ownerDocument.xml); } </script> xmlDocumentNode.appendChild(newChild); 按照你给的代码var eInput = document.createElement("input");eInput.innerHTML = 2;document.body.appendChild(eInput); 不好意思你说的是在操作html的我的是要操作xml所以不是document.body。 var xmlFile = "<html> <body> <input> 1 </input> </body> </html> "; var xmlDoc = new ActiveXObject('Microsoft.XMLDOM'); xmlDoc.async = false; xmlDoc.loadXML(xmlFile); var xmlnode = xmlDoc.selectSingleNode("//body"); var newnode = xmlDoc.createNode(1,"input",""); newnode.text = "2" ; xmlnode.appendChild(newnode); alert(xmlDoc.xml); 假设这个文档是你load的,那么document.body 替换成 xmlDoc.documentElement.selectSingleNode("body") 即可楼上正确 我需要最重要的保存那一步我试过xmlDoc。save不过一直没成功 js读取xml比较的烦琐, 我看还是js读取json比较的快速! cookies 问题求解,高手帮帮忙啊 node.getUI().toggleCheck(true);和node.attributes.checked == true;的区别是什么 jquery ajax 定时刷新页面局部问题。欢迎高手来指点 请教一个innerText的问题 对于web页面中的工资表数据录入有什么好办法吗? 谁知道二级联动菜单怎么做呀 为什么在"专家门诊"中没有LOTUS NOTES的讨论专区? 如何做网页过期 火狐和谷歌浏览器ajax兼容问题 window.open 为什么页面回到最前面 简单问题 在线等待
<script language="Javascript">
var xmlDoc=new ActiveXObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.load("note.xml")
</script>二.生成保存XML文件
<script language="javascript">
var doc = new ActiveXObject("Msxml2.DOMDocument"); //ie5.5+,CreateObject("Microsoft.XMLDOM") //加载文档
//doc.load("b.xml");
//创建文件头
var p = doc.createProcessingInstruction("xml","version=’’1.0’’ encoding=’’gb2312’’");
//添加文件头
doc.appendChild(p);
//用于直接加载时获得根接点
//var root = doc.documentElement;
//两种方式创建根接点
//var root = doc.createElement("students");
var root = doc.createNode(1,"students","");
//创建子接点
var n = doc.createNode(1,"ttyp","");
//指定子接点文本
//n.text = " this is a test";
//创建孙接点
var o = doc.createElement("sex");
o.text = "男"; //指定其文本
//创建属性
var r = doc.createAttribute("id");
r.value="test";
//添加属性
n.setAttributeNode(r);
//创建第二个属性
var r1 = doc.createAttribute("class");
r1.value="tt";
//添加属性
n.setAttributeNode(r1);
//删除第二个属性
n.removeAttribute("class");
//添加孙接点
n.appendChild(o);
//添加文本接点
n.appendChild(doc.createTextNode("this is a text node."));
//添加注释
n.appendChild(doc.createComment("this is a comment\n"));
//添加子接点
root.appendChild(n);
//复制接点
var m = n.cloneNode(true);
root.appendChild(m);
//删除接点
root.removeChild(root.childNodes(0));
//创建数据段
var c = doc.createCDATASection("this is a cdata");
c.text = "hi,cdata";
//添加数据段
root.appendChild(c);
//添加根接点
doc.appendChild(root);
//查找接点
var a = doc.getElementsByTagName("ttyp");
//var a = doc.selectNodes("//ttyp");
//显示改接点的属性
for(var i= 0;i<a.length;i++){
alert(a[i].xml);
for(var j=0;j<a[i].attributes.length;j++){
alert(a[i].attributes[j].name);
}
}
//XML保存(需要在服务端,客户端用FSO)
//doc.save();
//查看根接点XML
if(n){
alert(n.ownerDocument.xml);
}
</script>
eInput.innerHTML = 2;
document.body.appendChild(eInput);
你说的是在操作html的
我的是要操作xml
所以不是document.body。
var xmlFile = "<html> <body> <input> 1 </input> </body> </html> ";
var xmlDoc = new ActiveXObject('Microsoft.XMLDOM');
xmlDoc.async = false;
xmlDoc.loadXML(xmlFile);
var xmlnode = xmlDoc.selectSingleNode("//body");
var newnode = xmlDoc.createNode(1,"input","");
newnode.text = "2" ;
xmlnode.appendChild(newnode);
alert(xmlDoc.xml);
我试过xmlDoc。save不过一直没成功