DOM的结构
Inventory Dom.xml
lt;?xml version="1.0"?>
lt;!--File Name:Inventory Dom.xml -->
lt;INVENTORY>
lt;BOOK Binding="mass market paperback">
lt;TITLE>The Adventures of Huckleberry Finn</TITLE>
lt;AUTHOR Born="1835">Mark Twain</AUTHOR>
lt;PAGES>298</PAGES>
lt;PRICE>$5.49</PRICE>
lt;/BOOK>
lt;BOOK Binding="trade paperback">
lt;TITLE>The Marble Faun</TITLE>
lt;AUTHOR Born="1804">Nathaniel Hawthorne</AUTHOR>
lt;PAGES>473</PAGES>
lt;PRICE>$10.95</PRICE>
lt;/BOOK>
lt;BOOK Binding="hardcover">
lt;TITLE>Moby-Dick</TITLE>
lt;AUTHOR Born="1819">Herman Melville</AUTHOR>
lt;PAGES>724</PAGES>
lt;PRICE>$9.95</PRICE>
lt;/BOOK>
lt;/INVENTORY>
每个节点,就像可程序化的对象,提供了属性和方法,让你可以存取、显示、管理,和取得对应到XML 组件上的信息。例如,nodeName 和nodeValue 属性(表9-1 所示)提供了元素的名称及内含值。
所有形态的节点共同分享一组公共的属性与方法。这些属性与方法一般是设计来偕同节点一起运作。表格9-2 列出了一些比较有用的共同属性。在本章稍后你将获得有关这些属性的更多信息及范例。
属性 描述 范例
attributes 该节点的所有非属性的子节点的NamedNodeMap 集合 AttributeNode =Element.attributes.getNamedItem ("Binding");
childNodes 该节点的所有非属性的子节点的NodeList 集合 FirstNode =Element.childNodes (0);
dataType 该节点的数据类型(只适用于某些类型Attribute 节点) AttributeType =Attribute.dataType;
firstChild 该节点的第一个非属性的子节点 FirstChildNode =Element.firstChild;
lastChild 该节点的最后一个非属性的子节点 LastChildNode =Element.lastChild;
