XML DOM 解析器

简介: 浏览器内置的XML解析器将XML转换为JavaScript可操作的DOM对象。通过XMLHttpRequest加载XML文档,如`books.xml`,创建HTTP请求并获取响应,然后将响应解析为XML DOM,以便用JavaScript访问和处理。示例代码展示了在不同浏览器中如何使用XMLHttpRequest加载XML。

XML DOM 解析器

大多数浏览器都内建了供读取和操作 XML 的 XML 解析器。

解析器把 XML 转换为 JavaScript 可存取的对象(XML DOM)。
XML 解析器

XML DOM 包含了遍历 XML 树,访问、插入及删除节点的方法(函数)。

然而,在访问和操作 XML 文档之前,它必须加载到 XML DOM 对象。

XML 解析器读取 XML,并把它转换为 XML DOM 对象,这样才可以使用 JavaScript 访问它。

大多数浏览器有一个内建的 XML 解析器。
加载 XML 文档

下面的 JavaScript 片段加载一个 XML 文档("books.xml"):
实例
if (window.XMLHttpRequest)
{
// IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码
xhttp=new XMLHttpRequest();
}
else
{
// IE6, IE5 浏览器执行代码
xhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xhttp.open("GET","books.xml",false);
xhttp.send();
xmlDoc=xhttp.responseXML;

尝试一下 »

代码解释:

创建一个 XMLHTTP 对象
打开 XMLHTTP 对象
发送一个 XML HTTP 请求到服务器
设置响应为 XML DOM 对象

相关文章
|
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。
|
1天前
|
XML 存储 JavaScript
XML DOM - 访问节点
`getElementsByTagName()` 方法用于访问 XML 文档中的特定节点。节点可通过循环遍历或利用它们之间的关系在节点树中导航。`getElementsByTagName()` 返回一个节点列表,类似数组,可用来访问匹配标签名的所有节点。例如,加载 "books.xml" 到 `xmlDoc` 后,可以使用此方法存储所有 `<book>` 节点到变量 `x`。
|
18小时前
|
XML JavaScript 数据格式
XML DOM 浏览器差异
现代浏览器虽支持W3C DOM,但在处理XML空白和换行时存在差异。IE不将空格或换行视为文本节点,而其他浏览器会。例如,一个XML文档中若有换行和空格,IE会显示4个子节点,而其他浏览器可能显示9个。
|
19小时前
|
XML Web App开发 JavaScript
XML DOM 解析器
**XML DOM解析器将XML转换为JavaScript对象,允许在浏览器中操作XML。大多数浏览器内置此功能。
|
1月前
|
XML 数据格式
小米备份descript.xml文件
小米备份descript.xml文件
43 0
|
1月前
|
XML Java 数据库连接
mybatis中在xml文件中通用查询结果列如何使用
mybatis中在xml文件中通用查询结果列如何使用
77 0
|
1月前
|
XML 数据格式 Windows
如何从xml文件创建R语言数据框dataframe
如何从xml文件创建R语言数据框dataframe
|
1月前
|
XML 前端开发 数据格式
BeautifulSoup 是一个 Python 库,用于从 HTML 和 XML 文件中提取数据
【5月更文挑战第10天】BeautifulSoup 是 Python 的一个库,用于解析 HTML 和 XML 文件,即使在格式不规范的情况下也能有效工作。通过创建 BeautifulSoup 对象并使用方法如 find_all 和 get,可以方便地提取和查找文档中的信息。以下是一段示例代码,展示如何安装库、解析 HTML 数据以及打印段落、链接和特定类名的元素。BeautifulSoup 还支持更复杂的查询和文档修改功能。
38 1

推荐镜像

更多