我很难写一个XML文件。一切都写得很完美,但结尾标签丢失了。
预期的XML文件:
<HEADER>
<CHILD Name="" Value = ""></CHILD>
<CHILD Name="" Value = ""><SUBSCHILD Name=""></SUBCHILD></CHILD>
<CHILD Name="" Value = ""></CHILD>
<CHILD Name="" Value = ""><SUBSCHILD Name=""></SUBCHILD></CHILD>
</HEADER>
实际XML文件:
<HEADER>
<CHILD Name="" Value = "">
<CHILD1 Name="" Value = ""><SUBSCHILD1 Name="">
<CHILD Name="" Value = "">
<CHILD1 Name="" Value = ""><SUBSCHILD1 Name="">
</HEADER>
编写XML文件:
QXmlGet xmlget;
xmlget.load(file.xml);
xmlget.findAndDescend("HEADER");
QxmlPut xmlput(xmlget);
for(int i=0; i<child.count(); i++)
{
xmlput.putString("CHILD", "")
xmlput.setAttributeString("Name", child.at(i).name);
xmlput.setAttributeString("Value", child.at(i).value);
if(child.at(i).Subchild.size() != 0)
{
xmlput.putString("SUBCHILD", "");
xmlput.setAttributeString("Name", child.at(i).subchild);
}
}
除了破坏整个XML文件的结束标记
之外,一切都运行得很好