0

为什么我 Invalid XML用 jquery xml 解析时会得到

$(document).ready(function() {
    var xml = '<?php echo XML_CONFIGS . '/feed_config.xml' ?>';
    $("#sql_config").click(function(e) {
     e.preventDefault();  
     xmlDoc = $.parseXML(xml ),
     $xml = $( xmlDoc ),
     $feed = $xml.find( "feed[id = 4]" );

     console.log($feed);
        var data = $('#sql').serialize();              
    }); 

托管的 xml http://ui.kakuki.de/feed_config.xml

<?xml version="1.0" encoding="UTF-8"?>
<config>
    <element>
        <feed id=" 4 ">
            <title>My Feed</title>
            <table>my_table</table>
            <link>http://testsite.com/export/export?myFeed=13&amp;myFormat=134251570</link>
            <feed_type>XML</feed_type>
        </feed>
        <query/>
    </element>
</config>
4

1 回答 1

1

和 XML 看起来都很好,$.parseXML(xml)并且在我测试过的所有浏览器中都可以加载。

但是,由于您的错误,您$xml.find将返回一个空数组。id

id不是4" 4 ",所以你的发现应该是$xml.find("feed[id=\" 4 \"]")

很高兴我能帮上忙。

于 2013-08-16T03:45:28.533 回答