迭代通过xml在FF中工作正常,但在IE中使用jquery不行

时间:2012-05-30 02:47:54

标签: javascript jquery xml

(function(){

var xmlString="<Family><people><title>News for Golf</title></people><people><title>News for NBA</title></people></Family>"

$(xmlString).find('people').each(function(){
alert($(this).html());
});

})(jQuery);

上面的代码在FF上正常运行并提供

<title>News for Golf</title>
<title>News for NBA</title>

但不是在IE中,任何人都可以建议IE的问题是什么,我需要与上面相同的输出。

另外,如果可能,我想要的是

 <people><title>News for Golf</title></people>
 <people><title>News for NBA</title></people>

感谢, 键

1 个答案:

答案 0 :(得分:2)

您没有将XML解析为Jquery将正确使用的格式。

请参阅:http://api.jquery.com/jQuery.parseXML/

你应该这样做:

var xmlstring = '<Family><people><title>News for Golf</title></people><people><title>News  for NBA</title></people></Family>'​​​​​​​​;
var xmlDoc = $.parseXML(xmlstring);
var $xml = $(xmlDoc);
var $people = $xml.find('people');
$.each($people,function(index,person){
    //Here person refers to the person node of the XML
});