Python-XMPP - 迭代IQ节项

时间:2013-02-01 21:02:55

标签: python python-2.7 xmpp

我正在使用python-xmpp连接到gtalk。我收到了回复,我可以向特定用户/电子邮件发送和接收消息。我正在寻找一种迭代IQ项的方法,以便我可以获得每个项目的jidname属性。 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>节时更新用户。我猜我应该使用回调,就像我现在正在做的那样处理消息的接收。

1 个答案:

答案 0 :(得分:0)

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

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

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