我使用以下代码搜索本地 xml 源并尝试...
1.)搜索/过滤播放器xml节点,其中findplayername变量与播放器名称属性或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());
}
});
}
});
};