我有一个 变量字符串 ,其中包含格式正确且有效的XML。我需要使用JavaScript代码来解析此供稿。
如何使用(浏览器兼容)JavaScript代码来完成此操作?
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下降的情况,并且可以测试是否按预期进行了解析。