0

我正在尝试使用 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>

有什么方法可以创建没有顶部“body”的空元素并用<,>替换转义字符?

4

1 回答 1

0

您已经创建了一个顶级元素,<body>然后在其下方添加了另一个<body>带有子元素的元素。您不能创建“空”元素,但可以将字符串直接添加到空文档中:

XMLDocument doc;
doc .Parse ("<body><foo><foo2>text</foo2></foo></body>");
于 2017-04-02T22:57:44.733 回答