用javascript操作xml

  1. <script language="JavaScript"
  2. <!-- 
  3. var doc = new ActiveXObject("Msxml2.DOMDocument"); //ie5.5+,CreateObject("Microsoft.XMLDOM") 
  4. //加载文档 
  5. //doc.load("b.xml"); 
  6. //创建文件头 
  7. var p = doc.createProcessingInstruction("xml","version='1.0' encoding='gb2312'"); 
  8. //添加文件头 
  9. doc.appendChild(p); 
  10. //用于直接加载时获得根接点 
  11. //var root = doc.documentElement; 
  12. //两种方式创建根接点 
  13. // var root = doc.createElement("students"); 
  14. var root = doc.createNode(1,"students",""); 
  15. //创建子接点 
  16. var n = doc.createNode(1,"ttyp",""); 
  17. //指定子接点文本 
  18. //n.text = " this is a test"; 
  19. //创建孙接点 
  20. var o = doc.createElement("sex"); 
  21. o.text = "男"//指定其文本 
  22. //创建属性 
  23. var r = doc.createAttribute("id"); 
  24. r.value="test"
  25. //添加属性 
  26. n.setAttributeNode(r); 
  27. //创建第二个属性 
  28. var r1 = doc.createAttribute("class"); 
  29. r1.value="tt"
  30. //添加属性 
  31. n.setAttributeNode(r1); 
  32. //删除第二个属性 
  33. n.removeAttribute("class"); 
  34. //添加孙接点 
  35. n.appendChild(o); 
  36. //添加文本接点 
  37. n.appendChild(doc.createTextNode("this is a text node.")); 
  38. //添加注释 
  39. n.appendChild(doc.createComment("this is a comment/n")); 
  40. //添加子接点 
  41. root.appendChild(n); 
  42. //复制接点 
  43. var m = n.cloneNode(true); 
  44. root.appendChild(m); 
  45. //删除接点 
  46. root.removeChild(root.childNodes(0)); 
  47. //创建数据段 
  48. var c = doc.createCDATASection("this is a cdata"); 
  49. c.text = "hi,cdata"
  50. //添加数据段 
  51. root.appendChild(c); 
  52. //添加根接点 
  53. doc.appendChild(root); 
  54. //查找接点 
  55. var a = doc.getElementsByTagName("ttyp"); 
  56. //var a = doc.selectNodes("//ttyp"); 
  57. //显示改接点的属性 
  58. for(var i= 0;i<a.length;i++) 
  59. alert(a[i].xml); 
  60. for(var j=0;j<a[i].attributes.length;j++) 
  61. alert(a[i].attributes[j].name); 
  62. //修改节点,利用XPATH定位节点 
  63. var b = doc.selectSingleNode("//ttyp/sex"); 
  64. b.text = "女"
  65. //alert(doc.xml); 
  66. //XML保存(需要在服务端,客户端用FSO) 
  67. //doc.save(); 
  68. //查看根接点XML 
  69. if(n) 
  70. alert(n.ownerDocument.xml); 
  71. //--> 
  72. </script> 
原文地址:https://www.cnblogs.com/zerogo/p/2209227.html