XML DOM:DOM 节点树
DOM(Document Object Model)节点树是一个树状结构,用于表示 XML 或 HTML 文档的层次关系。在节点树中,每个节点都代表文档的一部分,包括元素、属性、文本等。以下是一个简单的 XML DOM 节点树示例:
考虑以下 XML 文档:
<bookstore>
<book category="科幻">
<title>星际穿越</title>
<author>克里斯托弗·诺兰</author>
<price>29.95</price>
</book>
<book category="小说">
<title>红楼梦</title>
<author>曹雪芹</author>
<price>19.99</price>
</book>
</bookstore>
对应的 DOM 节点树如下:
Document Node (document)
|
|-- Element Node (bookstore)
| |
| |-- Element Node (book, category="科幻")
| | |
| | |-- Element Node (title)
| | | |
| | | |-- Text Node ("星际穿越")
| | |
| | |-- Element Node (author)
| | | |
| | | |-- Text Node ("克里斯托弗·诺兰")
| | |
| | |-- Element Node (price)
| | |
| | |-- Text Node ("29.95")
| |
| |-- Element Node (book, category="小说")
| |
| |-- Element Node (title)
| | |
| | |-- Text Node ("红楼梦")
| |
| |-- Element Node (author)
| | |
| | |-- Text Node ("曹雪芹")
| |
| |-- Element Node (price)
| |
| |-- Text Node ("19.99")
在这个节点树中:
- Document Node (document): 整个文档的根节点。
- Element Node (bookstore): <bookstore> 元素节点,是文档的根元素。
- Element Node (book, category="科幻"): <book> 元素节点,包含 category 属性。
- Element Node (title): <title> 元素节点,包含文本节点 "星际穿越"。
- Element Node (author): <author> 元素节点,包含文本节点 "克里斯托弗·诺兰"。
- Element Node (price): <price> 元素节点,包含文本节点 "29.95"。
- Element Node (book, category="小说"): 另一个 <book> 元素节点,包含类似的结构。
这个节点树形象地表示了文档的结构,每个元素节点包含其子元素、属性和文本节点。在 DOM 中,通过 JavaScript 等编程语言,可以使用一系列方法来访问和操作这个节点树。例如,通过 document.getElementById 可以获取文档中具有指定 ID 的元素节点,通过 element.childNodes 可以获取某元素节点的所有子节点等。
转载请注明出处:
http://www.zyzy.cn/article/detail/14558/XML DOM