我正在尝试在消息包中接收XMPP自定义节。例如,
<message ...>
<custom_stanza>
<foo>wololo</foo>
<bar>haiooh</bar>
</custom_stanza>
...
</message>
关键是我知道我会收到一个“custom_stanza”节,但我不知道标签“foo”和“bar”的名称,我需要检索它们内部的数据。
我使用了一个EmbeddedExtensionProvider
子类,它给了我“foo”和“bar”的名字,但我无法检索“wololo”或“haiooh”。我怎样才能做到这一点?
干杯,
答案 0 :(得分:2)
如果您使用PacketExtension
发送自定义节,正如此主题解释:https://stackoverflow.com/a/6390037/474002
然后,您可以使用smack api Packet.getExtensions
作为文档:http://www.igniterealtime.org/builds/smack/docs/latest/javadoc/org/jivesoftware/smack/packet/Packet.html#getExtensions()
希望这会有所帮助〜