从资源管理器中的原始xml创建JQuery对象

时间:2012-10-17 14:58:06

标签: jquery xml internet-explorer xml-parsing

我有一个接受XML输入的脚本,我想将它转换为JQuery对象,以便我可以轻松遍历它。

这是我使用的代码:

var xmlInput = 
'<content>'+
    '<action xsi:type="number">'+
    "123"+
    '</action>'+
'</content>';
var object = $(xmlInput);
alert(object);
alert(object.html());
object.find("action").each(function() {
    var type = $(this).attr("xsi:type");
    alert("action! type="+type);
});

(可在线获取: http://irsrv2.cs.biu.ac.il:8080/GeniusWeb/jqueryTest.html

这在Firefox和Chrome中运行良好:

  • 第一个提醒显示“对象”,
  • 第二个警告显示内部“action”元素,
  • 并且第三个警报显示“action!type = number”。

然而,在MSIE 8中,这显然不起作用:

  • 第一个提醒显示“对象”,
  • 第二个警告显示空字符串。
  • 并且没有第三次警报。

我该怎么做才能使代码在IE 8中运行?

1 个答案:

答案 0 :(得分:1)

将其设为xml文档,而不是具有无效html的HTML片段(IE正确地阻塞)

var xmlDoc = $.parseXML(xmlstring);

$(xmlDoc).doSomething()