Мне тут понадобилось распарсить (красиво, а не как попало) XML-совместимый файл с помощью довольно «вещь в себе» фреймворка. Вся поддержка формата свелась к возможности последовательного прохода по нодам (без учёта уровней иерархии, банальный поиск «<») плюс чтение полей (или как там это правильно называется) и ещё пару мелких методов.
Когда я спросил у разработчиков «А чё, это всё что ли?», то мне с очень серьёзным лицом объяснили что я охренел и что мне ещё, собаке, нужно.
Вопрос: а что, такая самая базовая функциональность это норма для XML либ? Пользоваться реально неприятно.