Я хочу облегченный синтаксический анализатор C ++ XML / DOM, который:
- Может принимать UTF-8 в качестве входных данных и анализировать в UTF-16. Возможно, он делает это напрямую (в идеале!), Или, возможно, он обеспечивает ловушку для преобразования (например, получение пользовательского объекта потока, который выполняет преобразование перед синтаксическим анализом).
- Предлагает некоторую поддержку XPath.
Я смотрел на RapidXML , Kranf xmlParser и pugiXML . Первые два из них могут разрешить требование # 1 с помощью хука. Третий, pugiXML, поддерживает требование №2. Но ни один из этих трех не отвечает обоим требованиям.
Какая самая маленькая (бесплатная) библиотека, которая может удовлетворить оба требования?