QT读取xml文件,然后写入另外一个新的xml文件

一个简单方法,

简单来说,读一个 xml文件,然后对某些节点进行修改(本例子没有修改,增加修改也很简单),然后 入目标 xml文件的例子。 QFile srcFile(srcFileName); if (!srcFile.open(QFile::ReadOnly | QFile::Text)) { QMessageBox::warning(this,tr("Warning/ Convert"),tr("Cannot open soruce file %1:\n%2.") .arg(srcFileName) .arg(srcFile.errorString())); return; } QFile tarFile(tarFileName); if (!tarFile.open(QFile::WriteOnly | QFile::Text | QIODevice::Truncate)) { QMessageBox::warning(this,tr("Cannot open target file %1:\n%2.") .arg(tarFileName) .arg(tarFile.errorString())); srcFile.close(); return; } QXmlStreamReader reader(&srcFile); QXmlStreamWriter writer(&tarFile); writer.setAutoFormatting(true); writer.writeStartDocument(); while (!reader.atEnd()) { reader.readNext(); if(reader.isStartElement()) { QXmlStreamAttributes attr = reader.attributes(); writer.writeStartElement(reader.name().toString()); if(attr.size()>0) { writer.writeAttributes(attr); } } if(reader.isCharacters()) { writer.writeCharacters(reader.text().toString()); } if(reader.isEndElement()) { writer.writeEndElement(); } } writer.writeEndDocument(); srcFile.close(); tarFile.Close();

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


xml怎么加入图片路径
rss源错误怎么解决
文件后缀xml是什么意思
xml格式电子发票怎么获取
xml格式是什么意思
rss是什么意思啊
xml格式电子发票怎么打开
rss订阅源是什么意思
rss源是什么
xml注释怎么写
php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念
xml文件介绍及使用
xml编程(一)-xml语法
XML文件结构和基本语法
第2章 包装类