2017-04-02 50 views
0

我想用TinyXML2创建XML文件。TinyXML2/C++ - 创建空元素

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> 

任何方式如何不顶 “身体” 创建空元素,并与<替换转义字符,>?

+0

逃生charackters解决:为XMLDocument(布尔processEntities = TRUE,空格= PRESERVE_WHITESPACE) - >的XMLDocument xmlDoc中(假) ; – gomess

回答

0

您已创建顶级元素<body>,然后在其下方添加另一个<body>元素,并带有子元素。您不能创建一个 '空' 元素,但你可以直接添加字符串到一个空文件:

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