0

我正在使用 python-xmpp 连接到 gtalk。我正在收到回复,我可以向特定用户/电子邮件发送和接收消息。我正在寻找一种迭代IQ项目的方法,以便我可以获得每个项目的jidandname属性。IQ 节的形式为:

<iq to="example@gmail.com/test" id="3" type="result">
<query xmlns="jabber:iq:roster">
<item jid="test2@example.com" subscription="both" name="ABCD"/>
<item jid="test2@example.com" subscription="both" name="EFGH"/>
.
.
</query>
</iq>

我还想在接收<presence>节时更新用户。我猜我应该使用回调,就像我现在正在处理的消息接收一样。

4

1 回答 1

0

我意识到可以将节点解析为任何 xml。这就是解决我的问题的方法:

query_node=iq_node.getQueryChildren()
for node in query_node:
    print node.getAttr("name")

iq_nodexmpp.protocol.Iq对象,每个node都是xmpp.simplexml.Node对象

于 2013-02-02T08:46:18.033 回答