>>87
XMLは標準仕様が定められているからデータの互換性で悩むことがない。
自分が勝手に定義したフォーマットだと異なる環境に移植した際の互換性を維持するのが面倒になる。
例えば空白一つとっても空白とは文字コードの何を指すのかは意外と曖昧。
正規表現では\sが空白を表す文字だが、この\sの定義は正規表現の実装ごとに異なる場合がある。

でもXMLならそういった定義はすでに全て決められているのでこのような問題が起きることはない。