用javascript操作xml

  1. <scriptlanguage="JavaScript">
  2. <!--
  3. vardoc=newActiveXObject("Msxml2.DOMDocument");//ie5.5+,CreateObject("Microsoft.XMLDOM")
  4. //加载文档
  5. //doc.load("b.xml");
  6. //创建文件头
  7. varp=doc.createProcessingInstruction("xml","version='1.0'encoding='gb2312'");
  8. //添加文件头
  9. doc.appendChild(p);
  10. //用于直接加载时获得根接点
  11. //varroot=doc.documentElement;
  12. //两种方式创建根接点
  13. //varroot=doc.createElement("students");
  14. varroot=doc.createNode(1,"students","");
  15. //创建子接点
  16. varn=doc.createNode(1,"ttyp","");
  17. //指定子接点文本
  18. //n.text="thisisatest";
  19. //创建孙接点
  20. varo=doc.createElement("sex");
  21. o.text="男";//指定其文本
  22. //创建属性
  23. varr=doc.createAttribute("id");
  24. r.value="test";
  25. //添加属性
  26. n.setAttributeNode(r);
  27. //创建第二个属性
  28. varr1=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("thisisatextnode."));
  38. //添加注释
  39. n.appendChild(doc.createComment("thisisacomment\n"));
  40. //添加子接点
  41. root.appendChild(n);
  42. //复制接点
  43. varm=n.cloneNode(true);
  44. root.appendChild(m);
  45. //删除接点
  46. root.removeChild(root.childNodes(0));
  47. //创建数据段
  48. varc=doc.createCDATASection("thisisacdata");
  49. c.text="hi,cdata";
  50. //添加数据段
  51. root.appendChild(c);
  52. //添加根接点
  53. doc.appendChild(root);
  54. //查找接点
  55. vara=doc.getElementsByTagName("ttyp");
  56. //vara=doc.selectNodes("//ttyp");
  57. //显示改接点的属性
  58. for(vari=0;i<a.length;i++)
  59. {
  60. alert(a[i].xml);
  61. for(varj=0;j<a[i].attributes.length;j++)
  62. {
  63. alert(a[i].attributes[j].name);
  64. }
  65. }
  66. //修改节点,利用XPATH定位节点
  67. varb=doc.selectSingleNode("//ttyp/sex");
  68. b.text="女";
  69. //alert(doc.xml);
  70. //XML保存(需要在服务端,客户端用FSO)
  71. //doc.save();
  72. //查看根接点XML
  73. if(n)
  74. {
  75. alert(n.ownerDocument.xml);
  76. }
  77. //-->
  78. </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值