XML DOM - 属性和方法

简介: XML DOM通过属性(如nodeName、nodeValue、parentNode、childNodes和attributes)和方法提供编程接口,让开发者用JavaScript等语言以节点方式交互XML。属性描述节点信息,方法执行操作,如删除节点。

XML DOM - 属性和方法

属性和方法向 XML DOM 定义了编程接口。
编程接口

DOM 把 XML 模拟为一系列节点对象。可通过 JavaScript 或其他编程语言来访问节点。在本教程中,我们使用 JavaScript。

对 DOM 的编程接口是通过一套标准的属性和方法来定义的。

属性经常按照"某事物是什么"的方式来使用(例如节点名是 "book")。

方法经常按照"对某事物做什么"的方式来使用(例如删除 "book" 节点)。
XML DOM 属性

一些典型的 DOM 属性:

x.nodeName - x 的名称
x.nodeValue - x 的值
x.parentNode - x 的父节点
x.childNodes - x 的子节点
x.attributes - x 的属性节点

注释:在上面的列表中,x 是一个节点对象。

相关文章
|
3天前
|
XML JavaScript 数据格式
XML DOM 浏览器差异
现代浏览器虽支持W3C DOM,但在处理XML空白和换行时有差异。例如,IE不将这些视为文本节点,而其他浏览器会。
|
3天前
|
XML JavaScript 数据格式
XML DOM 浏览器差异
现代浏览器虽均支持W3C DOM,但处理XML空白和换行有差异。IE不视为空白或换行为文本节点,其他浏览器则将其计入。例如,含CR/LF和空格的XML在IE中有4个子节点,其他浏览器则有9个。`document.write("Number of child nodes: " + xmlDoc.documentElement.childNodes.length)`的输出因浏览器而异。
|
3天前
|
XML Web App开发 JavaScript
XML DOM 解析器
**XML DOM解析器将XML转换为JavaScript对象,允许在浏览器中进行操作。浏览器通常内置XML解析器,如XMLHttpRequest用于加载XML文档到DOM。
|
2天前
|
XML 存储 JavaScript
XML DOM - 访问节点
`getElementsByTagName()` 方法用于访问 XML 文档中的特定节点。节点可通过循环遍历或利用它们之间的关系在节点树中导航。`getElementsByTagName()` 返回一个节点列表,类似数组,可用来访问匹配标签名的所有节点。例如,加载 "books.xml" 到 `xmlDoc` 后,可以使用此方法存储所有 `<book>` 节点到变量 `x`。
|
4天前
|
XML Web App开发 JavaScript
XML DOM 解析器
**XML DOM解析器将XML转换为JavaScript对象,允许在浏览器中操作XML。浏览器通常内置XML解析器,通过XMLHttpRequest加载XML文档,如示例所示,创建HTTP请求获取"books.xml",然后将响应解析为DOM对象,便于访问和修改。**
|
4天前
|
XML JavaScript 数据格式
XML DOM 遍历节点树
该文介绍了XML DOM遍历节点树的概念,通过循环或移动在节点树中操作。示例展示了如何遍历XML文档,提取每个元素的名称和值。代码实例加载XML字符串到xmlDoc,获取根元素子节点,并输出它们的名称及文本值。
|
1天前
|
XML JavaScript 数据格式
XML DOM 浏览器差异
现代浏览器虽支持W3C DOM,但在处理XML空白和换行时存在差异。IE不将空格或换行视为文本节点,而其他浏览器会。例如,一个XML文档中若有换行和空格,IE会显示4个子节点,而其他浏览器可能显示9个。
|
1天前
|
XML JavaScript 数据格式
XML DOM 浏览器差异
现代浏览器虽遵循W3C DOM规范,但在处理XML空白和换行时存在差异。IE不视为空白文本节点,而其他浏览器则会。例如,一个包含CR/LF和空格的XML段,在IE中会有4个子节点,非IE浏览器则有9个。此差异影响DOM解析和操作。
|
1天前
|
XML Web App开发 JavaScript
XML DOM 解析器
**XML DOM解析器将XML转换为JavaScript对象,允许在浏览器中操作XML。大多数浏览器内置此功能。
|
5天前
|
XML JavaScript 数据格式
XML DOM 浏览器差异
**XML DOM 在浏览器中的差异体现在处理空白和换行上。虽然现代浏览器都支持W3C DOM,但IE不将空格或换行视为文本节点,而其他浏览器则会。例如,一个XML文档中的CR/LF和空格可能导致不同的子节点计数。在示例中,IE会显示4个子节点,而其他浏览器可能显示9个。**

相关课程

更多