gpt4 book ai didi

jquery - 使用 jQuery 解析 XML...检索元素时出现问题

转载 作者:行者123 更新时间:2023-12-01 06:08:38 24 4
gpt4 key购买 nike

XML 片段:

<results>
<review>
<api_detail_url>http://api.giantbomb.com/review/1/</api_detail_url>
<game>
<api_detail_url>http://api.giantbomb.com/game/20462/</api_detail_url>
<id>20462</id>
<name>SingStar</name>
</game>
<score>4</score>
</review>
</results>

这是我的测试代码,只是为了显示是否正在收集数据(“数据”保存 XML):

var element;

$(data).find('review').each(function() {
element = $(this).find('name').text();
});

alert(element);

现在问题来了,只有这个查询真正返回数据:

$(this).find('score').text();

在这种情况下,警报框将弹出“4”。这两个其他查询不返回任何内容(警报框为空):

$(this).find('api_detail_url').text();
$(this).find('name').text();

我尝试过使用 jQuery 选择器,例如...

$(this).find('game > name').text();

...但这也不起作用,仍然会出现一个空白的警告框。我错过了什么吗?测试正在 Chrome 中完成。

最佳答案

尝试这样的事情:

假设您有 xml 文档

$(xml).each(function (index, item) {
$reviews = $(item).find('review');

//assuming that you have more than one review in results
$reviews.each(function (i, rev) {
var api = $(rev).find('api_detail_url').text();
var $game = $(rev).find('game');
var gameApi = $game.find('api_detail_url').text();
var gameID = $game.find('id').text();
var gameName = $game.find('name').text();

});

});

关于jquery - 使用 jQuery 解析 XML...检索元素时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2534389/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com