私はなんとかSendIQを送信し、openfireサーバーから応答を取得しました。
今、私は自分の目的のために応答をトラバースすることができません:
「list」、「other1」などのノードを検索する「find」メソッドがありますが、「list」に含まれるすべてのタイプのノードをトラバースする必要があります。IQ応答は次のようになります。
<iq type="get" id="sid_225">
<list xmlns="urn:xmpp:archive" end="2012-04-30T22:00:00Z" start="2012-03-31T22:00:00Z">
<set xmlns="http://jabber.org/protocol/rsm">
<max>30</max>
</set>
<other1> asdf </other1>
<othern> aasdf </othern>
</list>
</iq>
「リスト」のすべてのノードタイプが必要です。私はこれまでに得ました:
$(iq).find("list").children().each(function () {
alert($(this).text());
}
しかし、これにより、「other1」や「othern」などのさまざまなタイプのノードからの「asdf」のようなテキストが得られます。ノードのタイプ(つまり、「set」、「other1」)を取得するにはどうすればよいですか?私も)を試し$(this).val()
ましたが、どちらも機能しません。
助けてください....
ありがとう!