JavaScript 中变量字符串的 XML 解析 [英] XML parsing of a variable string in JavaScript

查看:48
本文介绍了JavaScript 中变量字符串的 XML 解析的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个变量字符串,其中包含格式正确且有效的 XML.我需要使用 JavaScript 代码来解析此提要.

I have a variable string that contains well-formed and valid XML. I need to use JavaScript code to parse this feed.

如何使用(与浏览器兼容的)JavaScript 代码来完成此操作?

How can I accomplish this using (browser-compatible) JavaScript code?

推荐答案

更新:有关更正确的答案,请参阅 Tim Down 的答案.

Update: For a more correct answer see Tim Down's answer.

Internet Explorer 和例如基于 Mozilla 的浏览器公开不同的对象以进行 XML 解析,因此使用像 这样的 JavaScript 框架是明智之举jQuery 处理跨浏览器的差异.

Internet Explorer and, for example, Mozilla-based browsers expose different objects for XML parsing, so it's wise to use a JavaScript framework like jQuery to handle the cross-browsers differences.

一个非常基本的例子是:

A really basic example is:

var xml = "<music><album>Beethoven</album></music>";

var result = $(xml).find("album").text();

注意:正如评论中所指出的;jQuery 并没有真正进行任何 XML 解析,它依赖于 DOM innerHTML 方法并且会像解析任何 HTML 一样解析它,因此在您的 XML 中使用 HTML 元素名称时要小心.但我认为它对于简单的 XML解析"工作得相当好,但可能不建议用于密集或动态"XML 解析,因为您不需要预先处理什么 XML 会出现问题,这会测试一切是否按预期进行解析.

Note: As pointed out in comments; jQuery does not really do any XML parsing whatsoever, it relies on the DOM innerHTML method and will parse it like it would any HTML so be careful when using HTML element names in your XML. But I think it works fairly good for simple XML 'parsing', but it's probably not suggested for intensive or 'dynamic' XML parsing where you do not upfront what XML will come down and this tests if everything parses as expected.

这篇关于JavaScript 中变量字符串的 XML 解析的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆