16,216
社区成员
发帖
与我相关
我的任务
分享
<api name="apiName1" desc="description">
1,2,3;
1,3
</api>
<api name="apiName1" desc="description">
1,2,3;
1,3
</api>
void Test::on_pushButton_openfile_clicked()
{
//打开xml文件对话框
QString fileName = QFileDialog::getOpenFileName(this, tr("Open xml file"), " ", tr("xmlfile(*.xml)"));
QFile file(fileName);
if (!file.open(QIODevice::ReadOnly | QIODevice::Text))
{
QMessageBox::information(NULL, QString("title"), QString("Open xml error!"));
return;
}
//xml文件的内容导入到xmlDoc.domDoc
if (!xmlDomDoc.setContent(&file))
{
QMessageBox::information(NULL, QString("title"), QString("Parse file failed!"));
return;
}
if (xmlDomDoc.isNull())
{
QMessageBox::information(NULL, QString("title"), QString("XML file is null!"));
return;
}
file.close();
把Dom对象保存成xml文件代码如下:
void Test::on_pushButton_savefile_clicked()
{
QString fileName = QFileDialog::getSaveFileName(this, tr("Save xml file"), " ", tr("Xml file(*.xml)"));
QFile file(fileName);
if (!file.open(QIODevice::WriteOnly | QIODevice::Truncate | QIODevice::Text)) return;
QTextStream out(&file);
out.setCodec("UTF-8");
xmlDomDoc.normalize();
xmlDomDoc.save(out, 4, QDomNode::EncodingFromTextStream);
file.close();
}
是不是Stream流会对换行符进行处理.......
另外贴两个我查到的相关资料连接:
http://stackoverflow.com/questions/11205856/qt-xml-serialization-adds-extra-characters
http://bbs.csdn.net/topics/270080691
大家看看呗