TinyXML2 / C ++ - 创建空元素

时间:2017-04-02 12:13:06

标签: c++ tinyxml2

我正在尝试使用TinyXML2创建XML文件。

string _text = "<body><foo><foo2>text</foo2></foo></body>";
XMLElement *body = xmlDoc->NewElement("body");
body->SetText(_text.c_str());

给我:

<body>
    &lt;body&gt;&lt;foo&gt;&lt;foo2&gt;text&lt;foo2/&gt;&lt;foo/&gt;&lt;body/&gt;
<body>

有没有办法如何创建没有top&#34; body&#34;的空元素并使用&lt;,&gt;?替换转义字符

1 个答案:

答案 0 :(得分:0)

您已创建了一个顶级元素<body>,然后添加了另一个<body>元素,其下方包含子元素。您无法创建“空”元素,但可以将字符串直接添加到空文档中:

XMLDocument doc;
doc .Parse ("<body><foo><foo2>text</foo2></foo></body>");