Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何通过XML元素的一个属性找到它,并检索它的另一个属性的值?_Javascript_Jquery_Xml Parsing - Fatal编程技术网

Javascript 如何通过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>

例如,我在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
,我有
标签
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');