在C ++中创建Xml字符串

时间:2010-11-29 05:11:11

标签: c++ xml

我有一个字符串数组。我想使用数组元素的值创建一个xml字符串。我将此xml字符串作为参数传递给.net webservice。任何人都可以告诉我如何在c ++中创建一个xml字符串?我必须使用什么库以及方法是什么?

xml结构:

<xml>
<DeviceName></devicename>
<State></State>
<xml>

它没有任何属性。每个数组元素都有devicename和状态信息。我不想把它写成文件。我只想创建一个字符串,我可以将其作为参数传递给webmethod。

3 个答案:

答案 0 :(得分:2)

呃,如果你只是在创建一个字符串,为什么不这样做呢?即。

std::ostringstream xml;

xml << "<?xml version=\"1.0\"?><some node><some child node/><some child node/></some node>";

xml.str(); // voila, here is your xml string...

无需复杂化。

如果您确实需要DOM,请尝试使用TinyXML。

答案 1 :(得分:1)

libxml++

继续使用xmlpp::Node::add_child()

答案 2 :(得分:1)

我使用cmarkup,非常简单易用。 http://www.firstobject.com/dn_markup.htm