首页 > 其他分享 >QT Dom修改xml

QT Dom修改xml

时间:2023-02-09 10:07:08浏览次数:46  
标签:xml node QT Dom doc setNodeValue file childNodes root


QFile file("Init.xml");
if(!file.open(QFile::ReadOnly))
return;

QDomDocument doc;
if(!doc.setContent(&file))
{
file.close();
return;
}
file.close();

QDomElement root=doc.documentElement();
if(!root.childNodes().isEmpty())
{
for(int i=0;i<11;i++)
{
QDomNode node= root.childNodes().at(2).childNodes().at(i);//就这是重点
node.firstChild().setNodeValue("null");
if(str[i].size()>0)
{
QDomNode node= root.childNodes().at(2).childNodes().at(i);
node.firstChild().setNodeValue(str[i]);
}

}

if(!file.open(QFile::WriteOnly|QFile::Truncate))
return;
//操作完成存进文件
QTextStream out_stream(&file);
doc.save(out_stream,4);
file.close();
}

这里for循环里面就是读XML的步骤 读到拿QDomNode temp存一下。setNodeValue就修改了内容了


标签:xml,node,QT,Dom,doc,setNodeValue,file,childNodes,root
From: https://blog.51cto.com/u_11889343/6045830

相关文章

  • QT comboBox简单使用
    拖一个控件双击然后就点加号生成下拉菜单connect(ui->comboBox,SIGNAL(currentIndexChanged(int)),this,SLOT(deal(int)));这样就可以接收你选择的菜单信号了你可以把初始......
  • Java web.xml之contextConfigLocation作用案例详解
    在WEB.xml中通过contextConfigLocation配置spring,contextConfigLocation参数定义了要装入的Spring配置文件。部署applicationContext.xml文件        如果不......
  • PyQt5-快速上手笔记-02
    状态栏状态栏是用来显示应用状态信息的组件fromPyQt5.QtWidgetsimportQMainWindowclassmyWidget(QMainWindow):def__init__(self):super().__init_......
  • paho-mqtt
    paho-mqtt介绍及安装我们主要从pypi.org网站上进行学习,网址为https://pypi.org/project/paho-mqtt/。先把paho-mqtt安装起来。pip3installpaho-mqtt-ihttps://pypi.......
  • 使用MQTT消息通信-Mosquitto搭建
    MQTT协议广泛用于物联网设备的消息传输,关于MQTT和MQTT的使用,我们准备多讲几次课,主要包括MQTT的概念和原理,MQTT的服务软件Mosquitto的搭建和使用,MQTT的python开发软件包paho......
  • PyQt5-快速上手笔记
    窗口importsysfromPyQt5.QtWidgetsimportQApplication,QWidgetfromPyQt5.QtGuiimportQIconclassExample(QWidget):def__init__(self):super(......
  • 电子时钟QTime,QTimer,QLCDNumber
      Clock类没有作用,可以将文件省去。此外鼠标移动事件的实现中,判断语句&改为&&较好,尽管&也能正常运行成功。 ......
  • Qt无边框窗口实现拖动和改变大小(nativeEvent利用系统消息处理)
    相关资料:https://blog.csdn.net/qq_22642239/article/details/120565343.pro1QT+=coregui23greaterThan(QT_MAJOR_VERSION,4):QT+=widgets4......
  • 高效XML绑定框架JIBX
    高效XML绑定框架JIBXdemo源码地址https://gitee.com/clover-clover/clover.git具体路径:clover/clover-frame/clover-frame-netty/src/main/java/com/clover/frame/nett......
  • Spring29 - 基于XML的事务管理
    基于XML的声明式事务场景模拟参考基于注解的声明式事务与注解管理事务相同的通用步骤(1)开启组件扫描<!--扫描组件--><context:component-scanbase-package="com.......