我希望有一些 jquery 代码可以分别获取 <a:title> 和 <b:title> 中的数据,但很难做到。我已经进行了一些试验并阅读了一些关于 jquery 的帖子以获取带有命名空间的标签。似乎没有办法在 jquery 中处理带有命名空间的标签。
收到的 XML:
<A:entry>
<a:title>title</a:title>
<a:info>info</a:info>
<a:time>21345</a:time>
<b:group>
<b:title>btitle</b:title>
<b:info>binfo</b:info>
<b:time>ctime</b:time>
</b:group>
</A:entry>
为了获得标签 <a:title>,我尝试了:
$.ajax({
type: "POST",
url: url,
data: data,
success: function(result)
{
$(result).find('title').each(function() {console.log($(this).text());});
},
dataType: 'xml'
});
但是,它也得到 <b:title>。
为了获得标签 <b:title>,我尝试了:
$.ajax({
type: "POST",
url: url,
data: data,
success: function(result)
{
$(result).find('group title').each(function(){console.log($(this).text());});
},
dataType: 'xml'
});
它根本不起作用。我阅读了文档并且功能“查找”可以将选择器作为输入,但我想知道为什么祖先-后代选择器不起作用......
有人可以提供一些示例代码吗?
我应该将 XML 对象视为 jquery 中的 DOM 吗?我应该如何理解 jquery 中的 XML 对象?在 html DOM 中,jquery 文档中提到的选择器很容易起作用。我很困惑。