zoukankan      html  css  js  c++  java
  • 用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> 
  • 相关阅读:
    iOS 代码让手机震动一下
    iOS开发 --制作圆形的头像(UIImage)
    JAVA基本数据类型和引用数据类型的区别
    jquery基础
    JS基础
    JAVA异常详解
    单例模式详解及java常用类
    JAVA基础之字符串和面向对象
    我的第一篇博客 初识动画,飞机行小动画
    GCD系列:调度组(dispatch_group)
  • 原文地址:https://www.cnblogs.com/zerogo/p/2209227.html
Copyright © 2011-2022 走看看