Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/157.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 最轻的XML解析器,支持XPath和宽字符_C++_Xml_Parsing_Unicode_Xpath - Fatal编程技术网

C++ 最轻的XML解析器,支持XPath和宽字符

C++ 最轻的XML解析器,支持XPath和宽字符,c++,xml,parsing,unicode,xpath,C++,Xml,Parsing,Unicode,Xpath,我想要一个Lite权重C++ +语法分析器/DOM: 可以将UTF-8作为输入,并解析为UTF-16。可能它直接做到了这一点(理想!),或者它为转换提供了一个钩子(比如在解析之前获取一个进行转换的自定义流对象) 提供了一些XPath支持 我一直在看,和。前两个可能通过钩子允许要求#1。第三个pugiXML支持#2需求。但这三个都不能同时满足这两个要求 可以处理这两种需求的最小(免费)库是什么 我真的很喜欢+。。。微型、完全UTF-8编译器和zlib/MIT许可。如果你想要一个更像C++的界面,p

我想要一个Lite权重C++ +语法分析器/DOM:

  • 可以将UTF-8作为输入,并解析为UTF-16。可能它直接做到了这一点(理想!),或者它为转换提供了一个钩子(比如在解析之前获取一个进行转换的自定义流对象)
  • 提供了一些XPath支持
  • 我一直在看,和。前两个可能通过钩子允许要求#1。第三个pugiXML支持#2需求。但这三个都不能同时满足这两个要求


    可以处理这两种需求的最小(免费)库是什么

    我真的很喜欢+。。。微型、完全UTF-8编译器和zlib/MIT许可。如果你想要一个更像C++的界面,pugixml还有一个。我猜在TinyXML文档的下一个版本(0.6)中将正式支持UNICODE:“TinyXML目前不使用或直接支持wchar、TCHAR或Microsoft的_UNICODE”。因此,根据要求#1,它立即被取消资格。如果我找不到一个面向对象的C解析器,我可能会选择它。@Cristian Adam:将你的评论作为答案发表,我会将其标记为答案。到目前为止,这似乎正是需要的。:)这个库确实非常好,现在有一个稳定的版本,包括XPath和UNICODE支持:)