我需要一个XML库来构造简单的XML消息。我来自Java背景。我发现了一些Xerces-C++ XML库在传输时的建议。用于简单消息的XML C++库
其他建议的库在内存中的优势,但所有这些都不是我的需要。我需要一个支持简单构建的API。
此外,我想问一下,当通过套接字发送XML时,我必须注意序列化还是可以发送纯XML文本?
总的来说,重点在于构建xml,而不是根本解析。
我需要一个XML库来构造简单的XML消息。我来自Java背景。我发现了一些Xerces-C++ XML库在传输时的建议。用于简单消息的XML C++库
其他建议的库在内存中的优势,但所有这些都不是我的需要。我需要一个支持简单构建的API。
此外,我想问一下,当通过套接字发送XML时,我必须注意序列化还是可以发送纯XML文本?
总的来说,重点在于构建xml,而不是根本解析。
一个简单的XML库将TinyXML的,看到http://www.grinninglizard.com/tinyxmldocs/tutorial0.html为例(下段“建设的文件通过编程”)
编辑:
如果XML是非常简单的,你也可以直接输出XML代码中的标签。喜欢的东西:
std::stringstream s;
s << "<tag>" << var << "</tag>\n";
std::cout << s.str();
RapidXml是试图创造最快的XML解析器可能,同时保留使用性,便携性和合理的W3C兼容。
您将在RAM中构建XML文件,并随时将其转换为字符串,然后将其转换为字符串数组,这意味着您将以字节数组形式发送XML文件。
我的建议tinyxml优秀的性能和易于使用。
用法:TinyXML Tutorial
或libtinyxml随CMake构建系统提供的TinyXML库。
而C++包装器:http://code.google.com/p/ticpp/ – 2011-03-27 17:39:41