2012-07-24 57 views
0

我想知道通过smack api发送原始XML的最佳方式是什么。我的意思是,我可以将字符串作为消息发送给我的联系人列表中的某些人(又名朋友)。但我想给他们发送一些XML。我是否应该构建XML,将其转换为字符串,发送它,然后将字符串解析回接收方的xml?这是建议吗?通过Smack从JAXB发送XML xmpp api

我正在考虑将JAXB中的某些类转换为XML,并将其作为字符串发送,并在接收端将其解组回传给类。这是否是有效的做事方式?有没有一些最佳做法如何做到这一点?

谢谢很多

回答

0

退房PacketExtensionPacketExtensionProvider。扩展提供了将XML扩展添加到不同数据包类型的自定义方法,并且提供程序是匹配的解组机制。

如果您检查源代码,您会看到很多使用示例。没有对jaxb的直接支持,但我认为你应该能够编写一个使用JAXB的扩展和提供者。

+0

嗯,但是,不是这些数据包扩展XMPP协议的某些部分,我“扩展”他们?我不想扩展XMPP协议,我只需要发送XML作为消息。我知道你的意思,但我不想通过添加我自己的东西来修改XMPP。 XMPP对我来说很好,因为它现在就是这样。我只是在努力发送XML作为消息。 – stewenson 2012-07-25 11:37:05

+0

这不仅仅是XML。采取HTML。在我看来,XMPP本身适用于简单的字符串。如果我需要发送一些其他消息,以某种方式格式化,唯一可能的方法是将其转换为字符串并发送并在到达时解析它,也许我错了。 – stewenson 2012-07-25 11:45:31