一个关于XML的问题,希望大家帮帮忙
我已经用QDomDocument将xml文件读取到内存中,并懂得如果取得数据,但是现在我想把这个xml文件的内容进行修改然后在保存回文件比如:
原文件内容是:
<?xml version='1.0' encoding='UTF-8'?>
<root>
<IP>127.0.0.1</IP>
<port>2222</port>
</root>
现在我想把他改成:
<?xml version='1.0' encoding='UTF-8'?>
<root>
<IP>127.0.0.1</IP>
<port>2000</port>
</root>
然后保存会文件,请问用什么方法可以做到。目前我采用的方法不行
domDocument.documentElement().elementsByTagName("IP").at(0).toElement().setNodeValue(“127.0.0.1”);
domDocument.documentElement().elementsByTagName("port").at(0).toElement().setNodeValue(“2000”);
const int IndentSize = 4;
QFile file("test.xml");
if (!file.open(QFile::WriteOnly | QFile::Text)) {
QMessageBox::warning(this, tr("XML File"),
tr("Cannot write file %1:\n%2.")
.arg("system.xml")
.arg(file.errorString()));
return false;
}
QTextStream out(&file);
domDocument.save(out, IndentSize);