用于简单消息的XML C ++库

时间:2011-03-27 16:37:10

标签: c++ xml sockets

我需要一个XML库来构建简单的XML消息。我来自Java背景。我发现了一些指向Xerces-C ++ XML库的建议。

其他建议的库在速度方面有其优势,但所有这些都不是我的需要。我需要一个支持简单构造的API。

此外,我想问一下,当通过套接字发送XML时,我是否需要注意序列化,还是可以发送普通的xml文本?

总体而言,重点是构建xml并且根本没有解析。

4 个答案:

答案 0 :(得分:3)

一个简单的XML库将是TinyXML,请参阅http://www.grinninglizard.com/tinyxmldocs/tutorial0.html以获取示例(在“以编程方式构建文档”部分下)

编辑:

如果XML非常简单,您也可以从代码中输出XML标记。类似的东西:

std::stringstream s;
s << "<tag>" << var << "</tag>\n";
std::cout << s.str();

答案 1 :(得分:1)

我的建议tinyxml卓越的性能和易用性 用法:TinyXML Tutorial
libtinyxml TinyXML库随CMake构建系统提供。

答案 2 :(得分:0)

RapidXML

  

RapidXml尝试创建最快的XML解析器,同时保留可用性,可移植性和合理的W3C兼容性。

您将在RAM中构建XML文件,并且可以随时将其转换为字符串,然后将其转换为字符数组,这意味着您将XML文件作为字节数组发送。

答案 3 :(得分:0)

似乎pugixml库是fastest虽然功能齐全,面向对象的C ++库,但支持XPath查询。