从变量字符串解析 XML 是使用 Web 服务或其他数据源时的一项常见任务。 JavaScript 提供了多种方法来完成此任务,具体取决于所需的浏览器支持级别。
DOMParser 接口提供了一种跨浏览器的方式将 XML 解析为 DOM Document 对象。所有主流浏览器都支持此方法。
function parseXml(xmlStr) { return new window.DOMParser().parseFromString(xmlStr, "text/xml"); }
如果需要支持旧版本的 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,则可以使用其内置的 $.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中文网其他相关文章!