Javascript 如何通过XML元素的一个属性找到它,并检索它的另一个属性的值?
例如,我在XML文件中包含以下内容:Javascript 如何通过XML元素的一个属性找到它,并检索它的另一个属性的值?,javascript,jquery,xml-parsing,Javascript,Jquery,Xml Parsing,例如,我在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>
<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>
我有值fileName=5
,我有标签值Whois.org,网络解决方案
,我需要在
上检索具有该标签值的转到
的值。我如何使用jquery来实现这一点
我需要为整个xml文件创建一个数组吗?如果是,那之后呢?我理解按名称查找元素,但我不确定应该朝哪个方向查找具有X属性的元素,然后检索Y属性的值。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);
查找具有确切属性值的元素并检索goTo
的值
或通过属性的一部分查找:
var gt = $xml.find('choice[label*="Whois.org"]').attr('goTo');
(打开控制台)
var gt = $xml.find('choice[label*="Whois.org"]').attr('goTo');