The actual XML wouldn't look any different. But some parsers may emit
text in multiple chunks. For example it might pass to libstrophe
"foo", then "&", then "bar". These are stored as multiple children,
just like you can have multiple tags as children.
However I see in strophe.h a comment that says:
/* concatenate all child text nodes. this function
* returns a string that must be freed by the caller */
char *xmpp_stanza_get_text(xmpp_stanza_t * const stanza);
...so if there are multiple text nodes, they should all be joined
together by this function. Assuming that's working ok, it's not your
issue.
What XML parser is your strophe compiled with?
Regards,
Matthew