gpt4 book ai didi

jquery - 使用 jQuery 解析 XML 的奇怪错误

转载 作者:行者123 更新时间:2023-12-01 03:53:15 24 4
gpt4 key购买 nike

谁能解释一下 jQuery 中这种奇怪的行为吗?我使用的是 1.5.2 版本。

var myxml = '<photo><Point srsName="EPSG:4326"><coordinates>0.153933,52.204674</coordinates></Point><id>24917</id><latitude>52.204674</latitude><longitude>0.153933</longitude><feature>3</feature><caption>No parking.</caption><url>http://www.google.co.uk</url><imageUrl>http://www.google.co.uk</imageUrl><thumbnailUrl>http://www.google.co.uk</thumbnailUrl><thumbnailSizes>60|120|150|180|200|250|300|350|400|400|425|450|500|640</thumbnailSizes></photo>';
console.log($(myxml).find('latitude').text());
console.log($(myxml).find('caption').text());

latitude 打印正确的值,但 caption 是一个空字符串。

我也尝试过使用nodeName,但得到了相同的结果。

有什么想法吗?谢谢!

更新:我还制作了一个 jsFiddle 来显示行为:http://jsfiddle.net/w8Z7z/

最佳答案

您并没有告诉 jQuery 您正在使用 XML。 caption 是一个 HTML 标签和保留字,所以很容易混淆。您需要使用$.parseXML() :

var myxml = '...(all that xml)...',
xmlDoc = $.parseXML( myxml ),
$xml = $( xmlDoc );
console.log($xml.find('caption').text());

关于jquery - 使用 jQuery 解析 XML 的奇怪错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5784337/

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