一个简单方法,读取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("Warning/ Convert"), 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();
...全文
相关推荐
delphi关于xml的简单应用
类似地,如果需要写入XML,可以创建新的元素和属性,或者修改现有元素的值,然后使用`save`方法保存到文件。
Python读取、写入、修改、删除xml文件内容
本文介绍了如何使用Python的xml.dom.minidom包来读取、写入、修改和删除XML文件的内容。通过示例代码展示了读取XML文件的特定节点内容,增加新节点,替换节点内容,以及删除节点的操作,并给出了最终更新后的XML文件内容。
Android向本地写入一个XML文件和解析XML文件
本文介绍了如何在Android中向SD卡写入XML文件,并使用Pull解析器解析XML文件。首先展示了创建XML文件的步骤,然后详细说明了运用Pull解析技术读取和处理XML内容的过程。
读取简单的xml文件
本文以CreateHtml.config为例,介绍简单xml文件的读取。使用XmlDocument的Load方法将xml文件加载进内存,用XmlNodeList筛选获取web节点下的website项。读取时会涉及文件操作,选择不同项可修改SelectNodes对象。还提到用Dictionary存储时键不能重复及解决办法。
C#操作XML文件完整源码__0525).rar
");// 查询XML节点string value = xdoc.Descendants("节点名称").First().Value;```写入XML文件则涉及到创建新的XML结构或修改已有的。


其他技术讨论专区
