我需要一个XML库来构建简单的XML消息。我来自Java背景。我发现了一些指向Xerces-C ++ XML库的建议。
其他建议的库在速度方面有其优势,但所有这些都不是我的需要。我需要一个支持简单构造的API。
此外,我想问一下,当通过套接字发送XML时,我是否需要注意序列化,还是可以发送普通的xml文本?
总体而言,重点是构建xml并且根本没有解析。
答案 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尝试创建最快的XML解析器,同时保留可用性,可移植性和合理的W3C兼容性。
您将在RAM中构建XML文件,并且可以随时将其转换为字符串,然后将其转换为字符数组,这意味着您将XML文件作为字节数组发送。
答案 3 :(得分:0)