下面是我在构造函数里加的代码:
ui->setupUi(this);
QFile *file=new QFile("C:/Qt/example/1000.xml");
if(!file->open(QIODevice::WriteOnly|QIODevice::ReadOnly))
{
return ;
}
QDomDocument doc;
QDomElement element;
QDomElement element1;
QDomElement element2
QDomElement root=doc.createElement("include");
doc.appendChild(root);
QDomElement general=doc.createElement("user");
root.appendChild(general);
general.setAttribute("id","1000");
element=doc.createElement("params");
general.appendChild(element);
element1=doc.createElement("param");
element.appendChild(element1);
element1.setAttribute("name","password");
element1.setAttribute("value","$${default_password}");
element2=doc.createElement("param");
element.appendChild(element2);
element2.setAttribute("name","vm-password");
element2.setAttribute("value","1000");
QTextStream out(file);
doc.save(out,4);
file->close();
为什么生成的xml内容是这样的
<include>
<user id="1000">
<params>
<param value="$${default_password}" name="password"/>
<param value="1000" name="vm-password"/>
</params>
</user>
</include>
而不是
<include>
<user id="1000">
<params>
<param name="password" value="$${default_password}" />
<param name="vm-password" value="1000" />
</params>
</user>
</include>
怎么才可以生成第二种?谢谢了