Самый облегченный XML-парсер с поддержкой XPath и Wide-char - PullRequest
4 голосов
/ 04 июня 2010

Я хочу облегченный синтаксический анализатор C ++ XML / DOM, который:

  1. Может принимать UTF-8 в качестве входных данных и анализировать в UTF-16. Возможно, он делает это напрямую (в идеале!), Или, возможно, он обеспечивает ловушку для преобразования (например, получение пользовательского объекта потока, который выполняет преобразование перед синтаксическим анализом).
  2. Предлагает некоторую поддержку XPath.

Я смотрел на RapidXML , Kranf xmlParser и pugiXML . Первые два из них могут разрешить требование # 1 с помощью хука. Третий, pugiXML, поддерживает требование №2. Но ни один из этих трех не отвечает обоим требованиям.

Какая самая маленькая (бесплатная) библиотека, которая может удовлетворить оба требования?

Ответы [ 2 ]

2 голосов
/ 10 июня 2010

pugixml имеет UNICODE ветвь . Я думаю, что UNICODE будет официально поддерживаться в следующей версии (0.6)

2 голосов
/ 04 июня 2010

Я бы действительно пошел на TinyXML + TinyXPath ... Tiny, полностью совместимый с UTF-8 и лицензированный zlib / MIT Если вам нужен интерфейс, похожий на C ++, есть также TinyXML ++

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...