JavaScript 中变量字符串的 XML 解析
在 JavaScript 中解析格式正确的 XML 字符串对于处理 Web 应用程序中的数据至关重要。让我们探索如何使用 JavaScript 代码来完成此操作。
在现代浏览器中,一个简单的方法是利用 window.DOMParser:
function parseXml(xmlStr) { return new window.DOMParser().parseFromString(xmlStr, "text/xml"); }
此函数将返回一个 XML 文档,可以使用 DOM 方法进行操作。
对于较旧的浏览器(包括 IE
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 文档后,可以使用 childNodes 和 getElementsByTagName() 等 DOM 导航技术来访问所需的节点。
例如,以下用法:
var xml = parseXml("<foo>Stuff</foo>"); alert(xml.documentElement.nodeName);
...将提醒节点名称“foo”。
jQuery 还提供了parseXML() 方法,可用于 XML 解析。
var xml = $.parseXML("<bar>Content</bar>"); alert(xml.documentElement.nodeName);
以上是如何在 JavaScript 中解析可变 XML 字符串?的详细内容。更多信息请关注PHP中文网其他相关文章!