我正在使用python-xmpp连接到gtalk。我收到了回复,我可以向特定用户/电子邮件发送和接收消息。我正在寻找一种迭代IQ
项的方法,以便我可以获得每个项目的jid
和name
属性。
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>
节时更新用户。我猜我应该使用回调,就像我现在正在做的那样处理消息的接收。
答案 0 :(得分:0)
我意识到节点可以解析为任何xml。 这就解决了我的问题:
query_node=iq_node.getQueryChildren()
for node in query_node:
print node.getAttr("name")
iq_node
是xmpp.protocol.Iq
个对象,每个node
都是xmpp.simplexml.Node
个对象