我有一个包含格式正确且有效的 XML的 变量字符串。 我需要使用 JavaScript 代码来解析这个提要。
如何使用(与浏览器兼容的)JavaScript 代码完成此操作?
更新:有关更正确的答案,请参阅 Tim Down 的答案。
Internet Explorer 和(例如,基于 Mozilla 的浏览器)为 XML 解析公开了不同的对象,因此使用像jQuery这样的 JavaScript 框架来处理跨浏览器的差异是明智的。
一个非常基本的例子是:
var xml = "<music><album>Beethoven</album></music>"; var result = $(xml).find("album").text();
注意:正如评论中指出的那样;jQuery 并没有真正做任何 XML 解析,它依赖于 DOM innerHTML 方法,并且会像解析任何 HTML 一样解析它,所以在 XML 中使用 HTML 元素名称时要小心。但我认为它对于简单的 XML ‘解析’ 工作相当好,但它可能不建议用于密集或’动态’ XML 解析,因为你不预先知道 XML 会下降,这会测试一切是否按预期解析。