QFile file("damusercam.xml");
file.open(QFile::ReadWrite | QFile::Text);
QString errorStr;
int errorLine;
int errorColumn;
QDomDocument doc;
doc.setContent(&file, false, &errorStr, &errorLine,&errorColumn);
QDomNode root = doc.documentElement();
QDomNode child = root.firstChild();
child.toElement().setAttribute("eye_0", "-800");
QTextStream out(&file);
doc.save(out, 3);
运行发现,原来
<p>
……
<viewpoint name = "p1"
eye_0 = "-822.315" eye_1 = "-595.152" eye_2= "353.516"
center_0 = "-821.513" center_1 = "-594.555" center_2 = "353.511"
up_0 = "-0.0333913" up_1 = "0.0524172" up_2 = "0.998067">
</viewpoint>
……
</p>
变成了
<p>
……
<viewpoint name = "p1"
eye_0 = "-822.315" eye_1 = "-595.152" eye_2= "353.516"
center_0 = "-821.513" center_1 = "-594.555" center_2 = "353.511"
up_0 = "-0.0333913" up_1 = "0.0524172" up_2 = "0.998067">
</viewpoint>
……
</p>
<p>
……
<viewpoint name = "p1"
eye_0 = "-800" eye_1 = "-595.152" eye_2= "353.516"
center_0 = "-821.513" center_1 = "-594.555" center_2 = "353.511"
up_0 = "-0.0333913" up_1 = "0.0524172" up_2 = "0.998067">
</viewpoint>
……
</p>
修改后的内容只是添加在原内容的尾部,怎么才能只修改原文件?