2012-07-24 55 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