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

    实例

    在下面的例子中,我们将使用XML文件books.xml,以及JavaScript函数loadXMLDoc()。

    取得某个元素的值
    本例使用getElementsByTagname()方法来取得"books.xml"中所有"title"元素的值。
    取得某个属性的值
    本例使用getAttribute()方法来取得"books.xml"中所有"category"属性的值。
    取得某个项目的值
    本例使用getNamedItem()方法来取得"books.xml"中所有"category"属性的值。

    取得某个元素的值

    getElementsByTagname()方法可返回一个节点列表,其中包含着所有通过指定标签名找到的元素,这些元素的排列顺序与它们在源文档中出现的顺序相同。

    下面的代码片段可输出"books.xml"中所有"title"元素的值:

    xmlDoc=loadXMLDoc("books.xml");
    
    var x=xmlDoc.getElementsByTagName('title');
    
    for (i=0;i< x.length;i++)
      {
      document.write(x[i].childNodes[0].nodeValue)
      document.write("< br />")
      } 
    

    输出:

    Everyday Italian
    Harry Potter
    XQuery Kick Start
    Learning XML
    

    取得某个属性的值

    getAttribute()方法可被用来显示某个属性的值。

    下面的代码片段可输出"books.xml"中所有"category"属性的值:

    xmlDoc=loadXMLDoc("books.xml");
    
    var x=xmlDoc.getElementsByTagName('book');
    
    for (i=0;i< x.length;i++)
    {
    document.write(x[i].getAttribute('category'));
    document.write("< br />");
    } 
    

    输出:

    COOKING
    CHILDREN
    WEB
    WEB
    

    取得某个项目的值

    getNamedItem()方法可被用来找回某个指定的节点。

    下面的代码片段向我们展示了如何输出每个< book>元素中"category"属性的值:

    xmlDoc=loadXMLDoc("books.xml");
    
    var x=xmlDoc.getElementsByTagName("book");
    
    for(i=0;i< x.length;i++)
      {
      var attlist=x.item(i).attributes;
      var att=attlist.getNamedItem("category");
      document.write(att.value + "< br />")
      }
    

    输出:

    COOKING
    CHILDREN
    WEB
    WEB
    
  • 打印这篇文章
  • 与本文主题相关的文章
  • 返回首页