2010年12月16日

jQuery:XMLの要素が同名で属性から値を取得する

下記のようなXMLの値を取得する場合Fruitの中から該当するtypeを探し、そのvalueを取得するようにする。

[XML]

<Fruit type="Data">
 <Fruit type="Item" name="果物">
  <Fruit type="Apple" name="りんご名" value="赤玉"/>
  <Fruit type="Pears" name="梨名" value="二十世紀"/>
 </Fruit >
</Fruit >


[取得方法]

$(xml).find("Fruit").each(function()
{
 if($(this).attr('type') == 'Apple')
 {
  alert($(this).attr('value'));
 }
});

[出力結果]
赤玉