如何在jQuery中通过DOM查询XML字符串

Jon*_*ono 4 jquery dom

我想取一个字符串并将其视为XML.然后我将能够通过jQuery.find与DOM进行查询.在Firefox中一切都运行良好,但我意识到这在IE中不起作用.

我这样做:

  var t = "<div><outer><inner>abc</inner><inner>def</inner></outer></div>";
  alert("[" + $(t).find("outer").html() + "]");
Run Code Online (Sandbox Code Playgroud)

在Firefox 3中,它打印:

[<inner>abc</inner><inner>def</inner>]
Run Code Online (Sandbox Code Playgroud)

在IE 7中它打印:

[]
Run Code Online (Sandbox Code Playgroud)

有什么办法让这个跨浏览器工作?

谢谢.

Jos*_*lio 9

有两种方法可以解决这个问题.

  1. 将XML字符串转换为DOM,使用此插件解析它或遵循本教程
  2. 使用此插件将XML转换为JSON .