var xml = "<rss version='2.0'><channel><title>RSS Title</title></channel></rss>",
    xmlDoc = $.parseXML(xml),
    $xml = $(xmlDoc),对于转换得到的$xml,我以前都能直接通过$xml[0].xml获取到xml内容的,可是今天测试的时候,怎么遇到$xml[0].xml为undefined呢?

解决方案 »

  1.   

    xmlDOM.xml属性是IE only的,其他浏览器没有xml属性,其他浏览器可以使用serializer来序列化xmlDOM    var xml = "<rss version='2.0'><channel><title>RSS Title</title></channel></rss>",
        xmlDoc = $.parseXML(xml),
        $xml = $(xmlDoc);
        if ($xml[0].xml) alert($xml[0].xml)
        else if (window.XMLSerializer) {
            var sl = new XMLSerializer();
            alert(sl.serializeToString($xml[0]))
        }
      

  2.   

    谢谢showbo
    你一句话提点了我
    原来我的IE8悄悄地升级为IE9了……