Die Probleme, die XML löst (Baum als Text darstellen),
sind nicht schwer, und die Lösung ist nicht sehr gut,
aber alle machen mit:
man wird durch XML-Anbindung dazu angehalten, über externe Repräsentationen der Daten nachzudenken, die ein Programm verarbeitet. Das sollte man sowieso tun:
Programme sind Werkzeuge zur Datenverarbeitung, d. h. sie lesen und schreiben Daten. Die Daten sollen unabhängig von den Werkzeugen sein, damit man Werkzeuge kombinieren und austauschen kann.