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、 value があり、そのラベル値を持つのlabelWhois.org, Network Solutionsを取得する必要があります。jqueryでこれを行うにはどうすればよいですか?goTo<choice>

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 に答える