具有XPath和Wide-char支持的大多数Lite-Weight XML Parser

时间:2010-06-03 23:21:32

标签: c++ xml parsing unicode xpath

我想要一个轻量级的C ++ XML解析器/ DOM:

  1. 可以将UTF-8作为输入,并解析为UTF-16。也许它直接这样做(理想!),或者它可能为转换提供了一个钩子(例如在解析之前采用自定义流对象进行转换)。
  2. 提供一些XPath支持。
  3. 我一直在关注RapidXMLKranf xmlParserpugiXML。前两个可能通过钩子允许#1要求。第三个是pugiXML,它支持#2的要求。但这三者都不能满足这两个要求。

    什么是可以处理这两个要求的最小(免费)库?

2 个答案:

答案 0 :(得分:2)

我真的会选择TinyXML + TinyXPath ...微小的,完整的UTF-8兼容和zlib / MIT许可。如果你想要一个更像C ++的界面,那么还有TinyXML++

答案 1 :(得分:2)

pugixml有UNICODE branch。我想UNICODE将在下一个版本(0.6)正式支持