使用XML中的JQ获取字段名称

时间:2012-02-06 18:07:09

标签: jquery xml

我有这段代码可以从我的XML文件中找到两个值

    $(data).find('NameSearch').each(function(){
        name =      $(this).find('sitelist').text();
        address1 =  $(this).find('address1').text();
    }); // find loop

我的XML文件看起来像这样

        <sites>
            <NameSearch>
                <sitelist>EvertonFC</sitelist>
                <address1>Goodison Park</address1>
                <event>Everton Removal of old kit</event>
                <jobnumber>1081</jobnumber>
            </NameSearch>
        </sites>

任何人都可以告诉我如何找到“NamesSearch”

中返回的所有字段的值

希望这有道理吗?任何帮助将不胜感激

谢谢

1 个答案:

答案 0 :(得分:0)

第一件事永远不会使用jQuery DOM遍历方法解析xml,它依赖于浏览器,使用$.parseXML

var xml = "<sites>\
        <NameSearch>\
        <sitelist>EvertonFC</sitelist>\
        <address1>Goodison Park</address1>\
        <event>Everton Removal of old kit</event>\
        <jobnumber>1081</jobnumber>\
        </NameSearch>\
        </sites>";
    xmlDoc = $.parseXML( xml );
    $xml = $( xmlDoc );

$.each($xml.find("NameSearch"),function(i,v){
console.log($(v).text());
});

DEMO