分享

XML DOM - Get Nodes

 pengyan 2006-11-20

http://www./dom/dom_attribute.asp

XML DOM Get Nodes

prev next

Examples

In the examples below, we will use the XML file books.xml, and the JavaScript function loadXMLDoc().

Get an element‘s value
This example uses the getElementsByTagname() method to get the values of all "title" elements in "books.xml"

Get an attribute‘s value
This example uses the getAttribute() method to get the values of all "category" attributes in "books.xml".

Get an item‘s value
This example uses the getNamedItem() method to get the values of all "category" attributes in "books.xml".


Get an Element‘s Value

The getElementsByTagname() method returns a nodelist that contains all elements with the specified tag name in the same order as they appear in the source document.

The following code fragment prints the values of all "title" elements in "books.xml":

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 />")
            }

Output:

Everyday Italian
            Harry Potter
            XQuery Kick Start
            Learning XML


Get an Attribute‘s Value

The getAttribute() method can be used to display the value of an attribute.

The following code fragment prints the values of all "category" attributes in "books.xml":

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 />");
            }

Output:

COOKING
            CHILDREN
            WEB
            WEB


Get an Item‘s Value

The getNamedItem() method can be used to retrieve a specified node.

The following code fragment shows how to print the value of the "category" attribute in each <book> element":

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 />")
            }

Output:

COOKING
            CHILDREN
            WEB
            WEB


prev next

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多