2013-04-04 99 views
0

例如,我有一個XML文件如下:如何通過其中一個屬性查找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,和我有labelWhois.org, Network Solutions,我需要在這具有<choice>檢索goTo值標籤值。我怎麼能用jQuery去做這件事?

我是否需要製作整個xml文件的數組?如果是這樣,那麼之後呢?我明白通過它的名字找到一個元素,但是我不確定要找到具有X屬性的元素的方向,然後檢索Y屬性的值。

回答

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'); 

Demonstration(打開控制檯)

相關問題