XML ファイルから項目を選択する jquery を作成しようとしていますが、それらを正しく連鎖させることができないようです。
XML ファイルを解析して DOM に追加しました。これは構造の例です
<Products>
<product1>
<Description>Pound</Description>
<ProductType>CUR</ProductType>
<CurrencyCode>GBP</CurrencyCode>
<Rate>1</Rate></ProductRate>
</product1>
<product2>
<Description>Euro</Description>
<ProductType>TCQ</ProductType>
<CurrencyCode>Eur</CurrencyCode>
<Rate>1.5</Rate></ProductRate>
</product2>
</Products>
そこで私がやろうとしているのは、XML から取得して表示する要素を指定することです。XML からすべてのアイテムを選択できます。特定の要素を取得できますが、たとえばすべてを取得しようとすると(ProductType == "CUR")
、コードとレートを選択してリストに追加できません。
var $xml = $(xml);
var $list = $('#list');
$prodtype = $xml.find("ProductType");
$prodtype.each(function() {
if($(this).text() == "CUR"){
$CurrencyCode = $xml.find("CurrencyCode");
$CurrencyCode.each(function() {
$( "#list" ).append("<li><a>" + $(this).text() + " </a></li>");
});
}
});
要素を選択して保存する方法を混乱させていると思います。したがって、擬似コードで私がやろうとしていることは
for each element where producttype == cur
grab next 2 siblings and append to list
これが明確であることを願っていますか?