当前位置: 首页> 健康> 母婴 > 【Qt】xml Dom复制

【Qt】xml Dom复制

时间:2025/7/9 11:23:20来源:https://blog.csdn.net/yangshuoSB/article/details/140354007 浏览次数:0次

1. 功能

A.xml文件中的copyNode节点全部复制到B.xml中的testRoot节点。

2. 代码


#include <QDomDocument>
#include <QFile>
#include <QIODevice>
#include <QtXml>void copyNodeXml()
{// 源文件DOMQDomDocument ADoc;// 加载源文件QFile fileA("A.xml");if (!fileA.open(QIODevice::ReadOnly)) {// 错误处理}if (!ADoc.setContent(&fileA)) {// 错误处理}fileA.close();/************************************************************///目的DOMQDomDocument BDoc;//目的文件QFile fileB("B.xml");if(!fileB.open(QFile::WriteOnly | QFile::Truncate)){// 错误处理}/************************************************************///创建XML头部格式QDomProcessingInstruction instruction;instruction = BDoc.createProcessingInstruction("xml", "version=\"1.0\" encoding=\"utf-8\"");BDoc.appendChild(instruction);//添加根节点QDomElement root = BDoc.createElement("testRoot");BDoc.appendChild(root);/************************************************************///开始复制QDomNode methodOriginal = ADoc.elementsByTagName("copyNode").at(0);QDomNode newNode = methodOriginal.cloneNode(true); //递归复制root.appendChild(newNode);/************************************************************///保存QTextStream out_stream(&fileB);BDoc.save(out_stream, 4);fileB.close();}
关键字:【Qt】xml Dom复制

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: