Brent Arias
Brent Arias

Reputation: 30165

Most Lite-Weight XML Parser with XPath and Wide-char Support

I want a lite-weight C++ XML parser/DOM that:

  1. Can take UTF-8 as input, and parse into UTF-16. Maybe it does this directly (ideal!), or perhaps it provides a hook for the conversion (such as taking a custom stream object that does the conversion before parsing).
  2. Offers some XPath support.

I've been looking at RapidXML, the Kranf xmlParser, and pugiXML. The first two of those might permit requirement #1 by way of a hook. The third, pugiXML, supports the #2 requirement. But none of those three fulfill both requirements.

What is the smallest (free) library that can handle both requirements?

Upvotes: 6

Views: 3396

Answers (2)

Cristian Adam
Cristian Adam

Reputation: 4834

pugixml has an UNICODE branch. I guess UNICODE will be officially supported in the next version (0.6)

Upvotes: 2

Kornel Kisielewicz
Kornel Kisielewicz

Reputation: 57555

I'd really go for TinyXML + TinyXPath... Tiny, fully UTF-8 compilant and zlib/MIT licensed. If you want a more C++'s like interface there's also TinyXML++

Upvotes: 2

Related Questions