xml ファイルがあり、key 属性の内容を取得したいと考えています。
xml ファイルの構造は次のとおりです。
<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<MPL Version="2.0" Title="MCWS - Files - 2100">
<Item>
<Field Name="Key">1383</Field>
<Field Name="Name">En la Planta de Tus Pies</Field>
<Field Name="Artist">Alejandro Sanz</Field>
<Field Name="Album">El Tren de los Momentos</Field>
<Field Name="Genre">Latin</Field>
</item>
<Item>
<Field Name="Key">938</Field>
<Field Name="Name">Something Beautiful</Field>
<Field Name="Artist">Robbie Williams</Field>
<Field Name="Album">Escapology</Field>
<Field Name="Genre">Rock</Field>
</item>
</MPL>
私の JQuery 関数は次のようになります。
function displaySongs() {
$.ajax({
type: "GET",
url:"Files.xml",
dataType: "xml",
success: function(xml){
var content = "";
$(xml).find('Item').each(function(){
var songId = $(this).find('Field[Name="Key"]');
var songName = $(this).find('Field[Name="Name"]');
content += "<div class=\"Song\">" + songName.text() + "</div>";
$("#output").html(content);
});
},
error: function() {
alert("An error occurred while processing XML file.");
}
});
}
私の問題は、 Name="Name" ノードのコンテンツが見つからないことですが、アイテム全体の結果が得られます。