2011-03-27 37 views
1

我需要一个XML库来构造简单的XML消息。我来自Java背景。我发现了一些Xerces-C++ XML库在传输时的建议。用于简单消息的XML C++库

其他建议的库在内存中的优势,但所有这些都不是我的需要。我需要一个支持简单构建的API。

此外,我想问一下,当通过套接字发送XML时,我必须注意序列化还是可以发送纯XML文本?

总的来说,重点在于构建xml,而不是根本解析。

回答

3

一个简单的XML库将TinyXML的,看到http://www.grinninglizard.com/tinyxmldocs/tutorial0.html为例(下段“建设的文件通过编程”)

编辑:

如果XML是非常简单的,你也可以直接输出XML代码中的标签。喜欢的东西:

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

而C++包装器:http://code.google.com/p/ticpp/ – 2011-03-27 17:39:41

0

RapidXML

RapidXml是试图创造最快的XML解析器可能,同时保留使用性,便携性和合理的W3C兼容。

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

0

看起来像pugixml库是fastest虽然功能齐全,面向对象的C++库,支持XPath查询。