大多数浏览器都有内置的 XML 解析器,用于读取和操作 XML。
解析器将 XML 转换为可访问的对象。
例子
提供的示例与浏览器和平台无关。 这些实例在所有现代浏览器中运行。
加载并解析 XML 文件
加载并解析 XML 字符串 解析 XML
所有现代浏览器都具有内置的 XML 解析器,用于读取和操作 XML。
解析器将 XML 读入内存并将其转换为可访问的对象。
的 XML 解析器与其他浏览器中的解析器不同。 的解析器支持加载 XML 文件和 XML 字符串(文本),而其他浏览器则使用单独的解析器。 然而,所有解析器都包含遍历 XML 树、访问、插入和删除节点的函数。
在本教程中,我们将向您展示如何创建在 IE 和其他浏览器中运行的脚本。
通过 的 XML 解析器加载 XML
的 XML 解析器是内置的及更高版本。
以下代码片段将 XML 文档(“books.xml”)加载到解析器中:
=(“.”);
.async =“假”;
.load("books.xml"); 代码解释:
第一行创建一个空的 XML 文档对象
第二行关闭异步加载,这确保解析器在文档完全加载之前不会继续执行脚本
第三行告诉解析器加载名为“books.xml”的文档
以下代码片段将名为 txt 的字符串加载到解析器中:
=(“.”);
.async =“假”;
。(TXT); 注意: () 方法用于加载字符串(文本),而 load() 方法用于加载文件。
和其他浏览器中的 XML 解析器
以下代码片段将 XML 文档(“books.xml”)加载到解析器中:
=..("","",空);
.async =“假”;
.load("books.xml"); 代码解释:
第一行创建一个空的 XML 文档对象
第二行关闭异步加载,这确保解析器在文档完全加载之前不会继续执行脚本
第三行告诉解析器加载名为“books.xml”的文档
以下代码片段将名为 txt 的字符串加载到解析器中:
=();
=.(txt,"text/xml");代码解释:
第一行创建一个空的 XML 文档对象
第二行告诉解析器加载名为 txt 的字符串
注意:使用()方法解析XML字符串,而其他浏览器使用对象。
解析 XML 文件 - 跨浏览器示例
以下示例将 XML 文档(“books.xml”)加载到 XML 解析器中:
蒂伊
错误:
出于安全原因,现代浏览器不允许跨域访问。
这意味着它尝试加载的网页和 XML 文件必须位于同一服务器上。
实例打开的 XML 文件位于 .
如果您打算在自己的网页上使用上述示例,则必须将 XML 文件放在您自己的服务器上。 否则,.load() 将生成错误“”。
解析 XML 字符串 - 跨浏览器示例
以下代码加载并解析 XML 字符串:
蒂伊
注意:使用()方法解析XML字符串,而其他浏览器使用对象。