Одно преимущество, которое не было упомянуто, состоит в том, что намного легче, если данные должны быть доступны для общественности (через RSS или что-то еще). Если основное использование данных предназначено для какого-либо общедоступного API или если оно все равно будет отформатировано позже как XML, то почему бы и нет? Скажем, вы хотите сохранить некоторые шаблоны HTML. Разве не было бы проще хранить это как HTML? Вы также сэкономите накладные расходы на СУБД и обработаете данные в XML.
XML также подходит, если вы почти все читаете и очень мало пишете, хотя более простой формат, такой как JSON, может быть более эффективным в зависимости от того, что вы делаете.
В любом другом случае, особенно если требуется много манипуляций с данными, реальные базы данных (будь то реляционные, объектно-ориентированные, ориентированные на документы и т. Д.) Будут гораздо более эффективными, потому что они созданы для этого. XML не предназначен для 100 000 000 строк данных.
Я думаю, что причина в том, что некоторые базы данных используют XML, потому что это такой широко используемый формат, особенно для таких вещей, как RSS-каналы. Как я уже говорил ранее, если ваши данные должны быть XML в конце концов, то почему бы не сохранить их как XML и сделать вашу жизнь проще?