首页 > web前端 > js教程 > 如何在 JavaScript 中从字符串中解析 XML?

如何在 JavaScript 中从字符串中解析 XML?

Barbara Streisand
发布: 2024-12-29 12:24:14
原创
354 人浏览过

How to Parse XML from a String in JavaScript?

在 JavaScript 中从变量字符串解析 XML

从变量字符串解析 XML 是使用 Web 服务或其他数据源时的一项常见任务。 JavaScript 提供了多种方法来完成此任务,具体取决于所需的浏览器支持级别。

使用 DOMParser

DOMParser 接口提供了一种跨浏览器的方式将 XML 解析为 DOM Document 对象。所有主流浏览器都支持此方法。

function parseXml(xmlStr) {
  return new window.DOMParser().parseFromString(xmlStr, "text/xml");
}
登录后复制

使用 ActiveXObject(适用于 IE

如果需要支持旧版本的 Internet Explorer,可以使用 ActiveXObject解析 XML。

var parseXml;

if (typeof window.DOMParser != "undefined") {
  parseXml = function(xmlStr) {
    return new window.DOMParser().parseFromString(xmlStr, "text/xml");
  };
} else if (typeof window.ActiveXObject != "undefined" &&
       new window.ActiveXObject("Microsoft.XMLDOM")) {
  parseXml = function(xmlStr) {
    var xmlDoc = new window.ActiveXObject("Microsoft.XMLDOM");
    xmlDoc.async = "false";
    xmlDoc.loadXML(xmlStr);
    return xmlDoc;
  };
} else {
  throw new Error("No XML parser found");
}
登录后复制

使用 jQuery

如果如果您使用的是 jQuery,则可以使用其内置的 $.parseXML() 方法。

var xml = $.parseXML("<foo>Stuff</foo>");
alert(xml.documentElement.nodeName);
登录后复制

用法示例

一旦有了 XML 文档,就可以使用标准 DOM 方法导航和访问其内容。例如:

var xml = parseXml("<foo>Stuff</foo>");
alert(xml.documentElement.nodeName); // "foo"
登录后复制

以上是如何在 JavaScript 中从字符串中解析 XML?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板