0

我希望有一些 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 文档中提到的选择器很容易起作用。我很困惑。

4

0 回答 0