Comunque visto che nel titolo hai scritto "scambi dati" forse ti riferisci ad alcune API o protocolli web che utilizzano l'XML per restituire un output (vedi http://it.wikipedia.org/wiki/XML-RPC), in quel caso non c'è molto che devi conoscere tranne sapere come parsare e creare stringhe valide in xml in modo da poterle utilizzare con questi protocolli (JSON, a mio avviso è 1000 volte più comodo e semplice)