独上高楼网站
  •    你所在位置:首页 VS.netXMLXML基础教程〉XML基础教程:XML DOM 遍历节点树
  • XML基础教程:XML DOM 遍历节点树
  • 作者:佚名  文章来源:ttp://www.w3school.com.cn  发布日期:2008-03-06  浏览次数:631
  • 打印这篇文章
  • XML DOM 遍历节点树

    如需读取、更新、创建或者操作某个XML文档,则需要XML解析器。

    实例

    遍历节点树
    本例展示如何循环遍历< note>的所有子节点,并输出节点名和节点值。

    遍历节点树

    您常常会需要循环遍历XML文档中的元素。

    下面的例子可循环遍历< note>的所有子元素,并输出每个节点的节点名以及节点值:

    < html>
    < body>
    
    < script type="text/javascript">
    
    var text="< note>";
    text=text+"< to>Tove< /to>";
    text=text+"< from>Jani< /from>";
    text=text+"< heading>Reminder< /heading>";
    text=text+"< body>Don't forget me this weekend!< /body>";
    text=text+"< /note>";
    
    // code for IE
    if (window.ActiveXObject)
      {
      var doc=new ActiveXObject("Microsoft.XMLDOM");
      doc.async="false";
      doc.loadXML(text);
      }
    // code for Mozilla, Firefox, Opera, etc.
    else
      {
      var parser=new DOMParser();
      var doc=parser.parseFromString(text,"text/xml");
      }
      
      // documentElement always represents the root node
    var x=doc.documentElement;
    
    for (i=0;i< x.childNodes.length;i++)
      {
      document.write(x.childNodes[i].nodeName);
      document.write("=");
      document.write(x.childNodes[i].childNodes[0].nodeValue);
      document.write("< br />");
      }
      
      < /script>
      
      < /body>
    < /html>

    输出:

    to=Tove
    from=Jani
    heading=Reminder
    body=Don't forget me this weekend!
    
  • 打印这篇文章
  • 与本文主题相关的文章
  • 返回首页