• 4196阅读
  • 0回复

xml文件保存问题 [复制链接]

上一主题 下一主题
离线xiewenjiang
 
只看楼主 倒序阅读 楼主  发表于: 2010-06-03
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
                    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>

修改后的内容只是添加在原内容的尾部,怎么才能只修改原文件?
快速回复
限100 字节
 
上一个 下一个