2013-08-12 1 views
2

Я пытаюсь получить пользовательские строфы XMPP внутри пакета сообщений. Например,Получите пользовательские XMPP-строфы с Smack

<message ...> 
    <custom_stanza> 
     <foo>wololo</foo> 
     <bar>haiooh</bar> 
    </custom_stanza> 
    ... 
</message> 

Дело в том, что я знаю, что буду получать «custom_stanza» строфу, но я не знаю об именах тегов «Foo» и «бар», и мне нужно получить данные, внутри них.

Я использовал подкласс EmbeddedExtensionProvider, который дает мне имена «foo» и «bar», но я не могу получить «wololo» или «haiooh». Как я могу это достичь?

Приветствие,

ответ

2

Если вы используете PacketExtension для отправки пользовательских строфы, как пояснялась эта тема: https://stackoverflow.com/a/6390037/474002

Тогда вы могли бы использовать привкус апите Packet.getExtensions в качестве документа: http://www.igniterealtime.org/builds/smack/docs/latest/javadoc/org/jivesoftware/smack/packet/Packet.html#getExtensions()

Надеется, что это поможет ~