Hola:
Cuando veo este tipo de preguntas me imagino que las hacen para elegir una de las dos codificaciones/lenguajes para intercambiar datos, sobre todo para leerlos con javascript (la "J" de Json). Es muy corriente ver pasar datos para recibirlos con Ajax, cuando Ajax se implementa casi siempre con el objeto
XMLHttpRequest.
De todos modos no veo difícil (nada difícil) crear documentos xml, incluso sin librerías específicas... hay que saber tan solo las reglas para que el xml esté bien formado. En php basta con un header correcto y saber tratar los specialchars... quizá alguna cosilla más.
Otros documentos que son fáciles de escribir (al menos yo lo hago) son lod rss y los sitemaps.
Sobre lo que dices de los parsers pesados... aunque pueda ser cierto, pasa que el uso de Ajax está comenzando a generar otro vicio, que es el de no querer usar más de una url y cargar todo con Ajax... pero eso sería una discusión aparte.
Saludos