我有一个字符串数组。我想使用数组元素的值创建一个xml字符串。我将此xml字符串作为参数传递给.net webservice。任何人都可以告诉我如何在c ++中创建一个xml字符串?我必须使用什么库以及方法是什么?
xml结构:
<xml>
<DeviceName></devicename>
<State></State>
<xml>
它没有任何属性。每个数组元素都有devicename和状态信息。我不想把它写成文件。我只想创建一个字符串,我可以将其作为参数传递给webmethod。
答案 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)
继续使用xmlpp::Node::add_child()
。
答案 2 :(得分:1)
我使用cmarkup,非常简单易用。 http://www.firstobject.com/dn_markup.htm