Я написал XmlMini, потому что хотел ответить на тот же вопрос. XmlMini на самом деле ничего не делает, и это позволяет ему оставаться сосредоточенным. Но если у вас возникнут проблемы, с которыми не справляются YAML или JSON, XmlMini тоже не справится с этой задачей.
Например, если вам нужно проверить структуру XML, с которым вы имеете дело, XmlMini не является инструментом. Проверка вручную - это ужасно.
Точно так же, если вы имеете дело с данными, которые используют стандартную семантику элементов и атрибутов откуда-то еще, например, включая фрагменты UBL, OpenDoc или Atom, вы действительно должны получить более совершенные инструменты для пространств имен.
Райанб упоминает о Нокогири, и я не могу придумать ничего более прекрасного для этих вещей. Он обладает всей мощью libxml и обладает большей элегантностью, чем почти любая библиотека в Ruby. Я имею в виду не только разбор XML, но и лучшие проекты _why.
Но есть некоторые вещи, для которых даже Нокогири не предназначен. Если вам действительно, безусловно, необходимо убить каждую угловую скобку в комнате на скорости разрыва шеи, вы должны уничтожить SAX. Но если вам так нужна скорость, не делайте этого в Ruby. Делайте это в expat или libxml с чистым C. Или вообще не делайте этого.