1. 元素节点(Element Node):
- 表示 XML 文档中的元素,如 <book>、<title> 等。
- 可以有子节点,例如其他元素、文本节点等。
- 可以包含属性。
2. 属性节点(Attribute Node):
- 表示 XML 元素的属性,如 <book category="Fiction"> 中的 category。
- 属性节点是元素节点的一部分,用于提供关于元素的附加信息。
3. 文本节点(Text Node):
- 表示 XML 文档中的文本内容,如 <title>Introduction to JavaScript</title> 中的 "Introduction to JavaScript"。
- 文本节点是元素节点的子节点,包含元素的文本内容。
4. 注释节点(Comment Node):
- 表示 XML 文档中的注释,如 <!-- This is a comment -->。
- 注释节点可以包含开发者添加的注释信息,对文档进行说明。
5. 文档节点(Document Node):
- 表示整个 XML 文档,是 DOM 树的根节点。
- 包含文档的所有内容,是其他节点的容器。
在使用 XML DOM 时,开发者可以通过编程语言的接口来访问和操作这些节点。例如,在 JavaScript 中,可以使用 getElementsByTagName、getAttribute、textContent 等方法来获取节点的信息,使用 createElement、appendChild 等方法来创建和修改节点。
以下是一个简单的 JavaScript 例子,演示如何使用 XML DOM 访问元素节点和文本节点:
// 创建 XML 字符串
var xmlString = '<bookstore><book><title>Introduction to JavaScript</title><author>John Doe</author></book></bookstore>';
// 使用 DOMParser 解析 XML 字符串
var parser = new DOMParser();
var xmlDoc = parser.parseFromString(xmlString, 'text/xml');
// 获取元素节点和文本节点的值
var titleElement = xmlDoc.getElementsByTagName('title')[0];
var authorElement = xmlDoc.getElementsByTagName('author')[0];
var title = titleElement.textContent;
var author = authorElement.textContent;
// 输出结果
console.log('Title: ' + title);
console.log('Author: ' + author);
这个例子中,我们通过 XML DOM 获取了 <title> 和 <author> 元素的文本内容。
转载请注明出处:http://www.pingtaimeng.com/article/detail/12144/XML