0

次のコードを使用してローカルの 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());
            }
        });
    }
});

};

4

1 に答える 1