首页 > 其他分享 >【Qt】xml文件节点读取

【Qt】xml文件节点读取

时间:2024-06-15 10:31:18浏览次数:21  
标签:xml 文件 return Qt tr QString file 读取

1. xml文件

test.xml 文件内容

<?xml version="1.0" encoding="utf-8"?>
<library>
	<book1>
		<id>00000001</id>
		<name>1111</name>
	</book1>
</library>

2. 代码

void DataXml::read()
{
	//打开文件
    QFile file("test.xml");
    if(!file.open(QFileDevice::ReadOnly)){
        QMessageBox::information(NULL, tr("提示"), tr("结果文件打开失败,errNo:1"));
        return;
    }

    //创建XML对象
    QDomDocument doc;
    if (!doc.setContent(&file)) {
        QMessageBox::information(NULL, tr("提示"), tr("结果文件打开失败, errNo:2"));
        file.close();
        return;
    }

	//读取节点
	QDomElement root = doc.documentElement();
	QDomNodeList bookList = root.elementsByTagName("book1");
    QDomElement book = bookList.at(0).toElement();
	
	QString id = queryNodeValue(book, "id");
	QString name = queryNodeValue(book, "name");

	//关闭文件
	file.close();
}

//注意:firstChild()是重点
QString DataXml::queryNodeValue(QDomNode node, QString nodeName)
{    
	return node.namedItem(nodeName).firstChild().nodeValue();
}

标签:xml,文件,return,Qt,tr,QString,file,读取
From: https://blog.csdn.net/yangshuoSB/article/details/139693832

相关文章

  • QT210开发板学习(1):SEC S5PC110 Test B/D驱动安装
    把开发板的开关拨到USBBOOT,通过USB线连接到开发板的OTG口,打开板上总电源,会提示驱动安装失败我们需要下载驱动(win7-64-DNW-USB)https://github.com/joyjohn131/QT210/tree/main/1打开dseo13b.exe,依次点击Next,Yes选择"EnableTestMode","Next",提示完成开启选择"SignaS......
  • 【目标检测】基于深度学习的车牌识别管理系统(含UI界面)【python源码+Pyqt5界面 MX_002
    系统简介:        车牌识别技术作为经典的机器视觉任务,具有广泛的应用前景。通过图像处理方法,车牌识别技术能够对车牌上的字符进行检测、定位和识别,从而实现计算机对车牌的智能化管理。在现实生活中,车牌识别系统已在小区停车场、高速公路出入口、监控区域和自动收费站......
  • 基于Python+OpenCV的车牌识别停车场管理系统(PyQt界面)【含Python源码 MX_009期】
    简介:        基于Python和OpenCV的车牌识别停车场管理系统是一种利用计算机视觉技术来自动识别停车场进出车辆的系统。该系统通过摄像头捕获车辆图像,并使用OpenCV库中的图像处理和模式识别技术来识别图像中的车牌号码。一旦车牌被成功识别,系统就会将车辆的进出时间和......
  • MQTT消息队列版本对比
    MQTT3.1.1和MQTT5.0在多个方面存在显著的区别。以下是这两个版本之间区别的详细比较:连接过程:MQTT3.1.1的连接过程包括四个明确的步骤:连接请求、连接确认、订阅请求和订阅确认。MQTT5.0则将连接过程简化为三个步骤:连接请求、连接确认和属性交换。会话状态:MQTT3.1.1依......
  • QT的表格控件-QTableWidget
    什么是QTableWidget        QTableWidget是以行和列的形式展示数据的二维表格,每个单元格由一个QTableWidgetItem对象表示,它提供插入、删除行或列、以及访问和修改单元格内容等操作方法,还可以自定义行和列的表头,功能非常强大。界面设置QTableWidget    打开......
  • 基于python_CNN深度学习的路面故障瑕疵检测-含数据集+pyqt界面
    代码下载地址:https://download.csdn.net/download/qq_34904125/89383045本代码是基于pythonpytorch环境安装的。下载本代码后,有个requirement.txt文本,里面介绍了如何安装环境,环境需要自行配置。或可直接参考下面博文进行环境安装。深度学习环境安装教程-anaconda-python-......
  • 基于python_CNN深度学习的猫狗表情识别-含数据集+pyqt界面
    代码下载地址:https://download.csdn.net/download/qq_34904125/89383039本代码是基于pythonpytorch环境安装的。下载本代码后,有个requirement.txt文本,里面介绍了如何安装环境,环境需要自行配置。或可直接参考下面博文进行环境安装。深度学习环境安装教程-anaconda-python-......
  • PyQT5内嵌html
    importosimportsysfromPyQt5.QtCoreimport*fromPyQt5.QtGuiimport*fromPyQt5.QtWidgetsimport*fromPyQt5.QtWebEngineWidgetsimport*classWebEngineView(QMainWindow):def__init__(self):super().__init__()self.setWindowTit......
  • PyQT5之QListView
    fromPyQt5.QtWidgetsimportQMessageBox,QListView,QStatusBar,QMenuBar,QMenu,QAction,QLineEdit,QStyle,QFormLayout,QVBoxLayout,QWidget,QApplication,QHBoxLayout,QPushButton,QMainWindow,QGridLayout,QLabelfromPyQt5.QtGuiimportQIcon,QPixmap,QS......
  • QT界面布局
    一.按钮组按钮组主要是设置控件,美化布局,在UI文件中可以找到Buttons的按钮组控件布局注意:任何一组控件的添加务必先编辑,否则在代码编写中无法识别。1.QPushButton普通按钮常用于设置自己常用的登录退出及嵌套其他窗口的按键2.QToolButton工具按钮作用:常用于显示图片,可......