【问题标题】:Most Lite-Weight XML Parser with XPath and Wide-char Support大多数具有 XPath 和宽字符支持的轻量级 XML 解析器
【发布时间】:2011-02-27 13:38:27
【问题描述】:

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

  1. 可以将 UTF-8 作为输入,并解析为 UTF-16。也许它直接这样做(理想!),或者它为转换提供了一个钩子(例如在解析之前获取一个执行转换的自定义流对象)。
  2. 提供一些 XPath 支持。

我一直在关注 RapidXMLKranf xmlParserpugiXML。其中前两个可能通过钩子允许要求#1。第三个,pugiXML,支持#2 要求。但是这三个都不满足这两个要求。

可以满足这两种要求的最小(免费)库是什么?

【问题讨论】:

  • 如果我找不到面向对象的解析器,我可能会使用 C 解析器。
  • @Cristian Adam:发表您的评论作为答案,我会将其标记为答案。

标签: c++ xml parsing unicode xpath


【解决方案1】:

pugixml 有一个UNICODE branch。估计下个版本(0.6)会正式支持UNICODE

【讨论】:

  • 到目前为止,这似乎正是我们所需要的。 :)
  • 这个库确实非常好,现在有一个稳定的版本,包括 XPath 和 UNICODE 支持:)
【解决方案2】:

我真的会选择 TinyXML + TinyXPath... 小巧,完全 UTF-8 编译器和 zlib/MIT 许可。如果你想要更多类似 C++ 的界面,还有TinyXML++

【讨论】:

  • 来自 TinyXML 文档:“TinyXML 目前不使用或直接支持 wchar、TCHAR 或 Microsoft 的 _UNICODE”。因此,根据要求 #1,它会立即被取消资格。
猜你喜欢
  • 2010-11-03
  • 2012-10-24
  • 2011-01-09
  • 1970-01-01
  • 1970-01-01
  • 2011-10-14
  • 2021-01-11
  • 2010-10-07
  • 1970-01-01
相关资源
最近更新 更多