0

< a:title> と < b:title> 内のデータを別々に取得できる jquery コードが必要ですが、それを行うのは困難です。私はいくつかの試行を行い、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'
});

まったく機能しません。ドキュメントを読み、関数「find」はセレクターを入力として受け取ることができますが、なぜ先祖-子孫セレクターが機能しないのだろうか...

誰かが私にいくつかのサンプルコードを提供できますか?

jqueryでXMLオブジェクトをDOMと見なすべきですか? jqueryでXMLオブジェクトを理解するにはどうすればよいですか? HTML DOM では、jquery ドキュメントで言及されているセレクターが早期に機能します。よくわかりません。

4

0 に答える 0