0

例如,我在 XML 文件中有以下内容:

<decisionPoint fileName="5">
<choice label="ARIN, RIPE, APNIC" goTo="5aa"/>
<choice label="Whois.org, Network Solutions" goTo="5aa"/>
<choice label="Google, Bing, Yahoo" goTo="5c"/>
</decisionPoint>

我有 value fileName=5,我有labelvalue Whois.org, Network Solutions,我需要检索具有该标签值的goToon 的值。<choice>我怎样才能用 jquery 来做这件事?

我需要制作整个 xml 文件的数组吗?如果是这样,那之后呢?我了解通过名称查找元素,但我不确定要找到具有 X 属性的元素,然后检索 Y 属性的值。

4

1 回答 1

2

jQuery 允许您发出查询以在已解析的 XML 片段中进行搜索:

var xml = '<decisionPoint fileName="5">\
<choice label="ARIN, RIPE, APNIC" goTo="5aa"/>\
<choice label="Whois.org, Network Solutions" goTo="5aa"/>\
<choice label="Google, Bing, Yahoo" goTo="5c"/>\
</decisionPoint>';
var $xml = $(xml);

然后

var gt = $xml.find('choice[label="Whois.org, Network Solutions"]').attr('goTo');

找到具有确切属性值的元素并检索 的值goTo

或者通过部分属性找到:

var gt = $xml.find('choice[label*="Whois.org"]').attr('goTo');

演示(打开控制台)

于 2013-04-04T18:18:03.430 回答