Изпращане на XML от JAXB чрез Smack xmpp api

Бих искал да знам кой е най-добрият начин за изпращане на необработен XML чрез smack api. Искам да кажа, че мога да изпращам низове като съобщения до някои хора в моя списък с контакти (известни още като приятели). Но бих искал да им изпратя само малко XML. Трябва ли да създам XML, да го конвертирам в низ, да го изпратя и след това да анализирам низа обратно в xml от страната на получателя? Това препоръчително ли е?

Мислех да конвертирам някакъв клас от JAXB в XML, да го изпратя като низ и да го демаркирам от страната на получателя обратно към класа. Това ли е валиден начин за правене на нещата? Има ли някаква най-добра практика как да го направя?

Много благодаря


person stewenson    schedule 24.07.2012    source източник


Отговори (1)


Вижте PacketExtension и PacketExtensionProvider. Разширенията предоставят персонализирани средства за добавяне на XML разширения към различни типове пакети и доставчикът е съответният механизъм за демаршалиране.

Ако проверите изходния код, ще видите много примери за неговото използване. Няма директна поддръжка за jaxb, но мисля, че трябва да можете да напишете разширение и доставчик, които използват JAXB.

person Robin    schedule 24.07.2012
comment
Хммм, но тези пакетни разширения не са ли по някакъв начин част от XMPP протокола, който разширих с тях? Не искам да разширявам XMPP протокола, просто трябва да изпратя XML като съобщение. Знам какво имате предвид, но не искам да променям XMPP, като добавям свои собствени неща. XMPP е добър за мен, както е в момента. Просто се боря с изпращането на XML като съобщение. - person stewenson; 25.07.2012
comment
И това не е само XML. Вземете HTML. Струва ми се, че XMPP като такъв е подходящ за използване с прости низове. Ако трябва да изпратя някакво друго съобщение, форматирано по някакъв начин, единствената възможност да го направя е просто да го конвертирам в низ и да го изпратя и анализирам обратно при пристигането ... и може би греша. - person stewenson; 25.07.2012