挑战:
您正在使用包含有效 XML 的变量字符串,并且你需要解析它JavaScript.
解决方案:
使用 DOMParser(主流浏览器支持):
function parseXml(xmlStr) { return new window.DOMParser().parseFromString(xmlStr, "text/xml"); }
对于 IE 8 和旧版本:
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"); }
用法:
要解析 XML 字符串,请使用 parseXml 获取 Document 对象。然后,您可以使用 childNodes 和 getElementsByTagName() 等标准方法遍历 DOM。
示例:
var xml = parseXml("<foo>Stuff</foo>"); alert(xml.documentElement.nodeName);
使用 jQuery(适用于 jQuery 1.5 及更高版本):
var xml = $.parseXML("<foo>Stuff</foo>"); alert(xml.documentElement.nodeName);
以上是如何在 JavaScript 中解析 XML 字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!