次のコードを使用してローカルの xml ソースを検索し、しようとしています...
1.) findplayername 変数が XML の playername 属性または名前ノードと一致するプレーヤー xml ノードを検索/フィルター処理します (xml ソース ノード/属性を変更できますが、それが役立つ場合は必要です)。
2.) 次に、findplayername の一致に対応する id や twid などの他のノードのノード値を書き出す/アクセスできるようにします (意味がある場合)。
ループと関数がどのように機能するかはわかりませんが、私が試したことは次のとおりです...誰かが私のためにこれに光を当てることができますか?
function getTwitterID(findplayername){
$.ajax({
type: "GET",
url: "myxmlfile.xml",
dataType: "xml",
success: function(xml) {
$(data.player).each(function (i, item) {
$(xml).find("name").text() == findplayername;
});
}
});
};
返された XML は次のようになります。
<players>
<player playername="Jim Smith">
<id>1</id>
<name>Jim Smith</name>
<twid>abc</twitterid>
</player>
<player playername="Jane Doe">
<id>2</id>
<name>Jane Doe</name>
<twid>xyz</twitterid>
</player>
</players>
編集 - @Ohgodwhy のおかげで、これは完全に機能しました。
function getTwitterID(findplayername){
$.ajax({
type: "GET",
url: "myxmlfile.xml"",
dataType: "xml",
success: function(xml) {
$(xml).find('player').each(function(i, item){
if($(this).find('name').text() == findplayername){
console.log($(this).find('twid').text());
}
});
}
});
};