当前位置: 首页 > news >正文

【Qt】xml Dom复制

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();}
http://www.lryc.cn/news/398578.html

相关文章:

  • MySQL联合索引最左匹配原则
  • 2024最新最全面的软件测试自动化面试题(含答案)
  • Linux磁盘-MBRGPT
  • kind kubernetes(k8s虚拟环境)使用本地docker的镜像
  • kafka发送消息流程
  • 使用Godot4组件制作竖版太空射击游戏_2D卷轴飞机射击-敌人生成器(八)
  • Allegro中show elements不弹窗问题
  • 【C++】继承最全解析(什么是继承?继承有什么用?)
  • STM32-外部中断浅析
  • Spring-Data-Elasticsearch
  • 代码随想录二刷7.22|977.有序数组的平方
  • redis介绍与布署
  • PMON的解读和开发
  • 初识c++(构造函数,析构函数,拷贝构造函数,赋值运算符重载)
  • CANoe:为什么两个VLAN接口不能设置同一个网络的IP地址呢?
  • SpringBoot新手快速入门系列教程七:基于一个低配centoos服务器,如何通过宝塔面板部署一个SpringBoot项目
  • 性能测试的流程(企业真实流程详解)(二)
  • 使用sklearn的基本流程
  • 力扣题解(乘积为正数的最长子数组长度)
  • PPTP、L2TP、IPSec、IPS 有什么区别?
  • SpringBoot注解--11--@JSONField @JsonProperty
  • C语言 | Leetcode C语言题解之第221题最大正方形
  • AI数据服务如何驱使AI商业化,实现在各行业落地融合
  • 户用光伏项目开发流程
  • C++ 函数返回值是引用类型使用场景
  • CUDA原子操作
  • 08.C2W3.Auto-complete and Language Models
  • 【linux】log 保存和过滤
  • GeoTrust ——适合企业使用的SSL证书!
  • Kubelet 认证