例如,我在 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>
我的值是fileName=5
,我有label
值Whois.org, Network Solutions
,我需要检索 goTo
的值关于<choice>
具有该标签值。我怎样才能用 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);
然后
var gt = $xml.find('choice[label="Whois.org, Network Solutions"]').attr('goTo');
查找具有确切属性值的元素并检索goTo
的值。
或者通过属性的一部分查找:
var gt = $xml.find('choice[label*="Whois.org"]').attr('goTo');
Demonstration (打开控制台)
关于javascript - 如何通过 XML 元素的一个属性找到该元素,并检索其另一个属性的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15818670/