XML子

时间:2016-03-07 10:22:57

标签: c++ xml qt parsing

我很难写一个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文件的结束标记

之外,一切都运行得很好

0 个答案:

没有答案