使用jquery解析xml错误

时间:2013-08-15 07:48:34

标签: jquery xml parsing

为什么在使用jquery xml

解析时会得到Invalid 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>

1 个答案:

答案 0 :(得分:1)

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

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

您的id不是4 " 4 "所以您的查找应该是$xml.find("feed[id=\" 4 \"]")

很高兴我能提供帮助。