QDomDocument的使用

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

QDomDocument是QT所封装的类,用来操作XML文件。而xml在项目中的角色常常是用来存储一些配置数据,因此在大部分的项目中会用到两个功能:写XML文件和读取XML文件。具体情况见代码:

#include <QtCore/QCoreApplication>
#include <QDomDocument>
#include <QMap>
#include <QTextStream>
#include <QFile>
#include <iostream>
class CXMLTestData
{
public:
       CXMLTestData();
       CXMLTestData(int num);
       ~CXMLTestData();
       void OutTheData();
       bool          m_bXMLTestData;
       int         m_iTestNum;
       double      m_dChooseNum;
       QString              m_qsXMLDescripe;
       QMap<double , QString>   m_mapXMLData;
       
       bool          m_bFirstChild;
       double      m_dFirstChildChoose;
       QString     m_qsTextNode;
};
CXMLTestData::CXMLTestData()
{
       m_bXMLTestData       = true;
       m_iTestNum = 2226;
       m_dChooseNum = 7920;
       m_qsXMLDescripe = "XML Write Or Read Test!";
       m_mapXMLData[0] = "This is first data.";
       m_mapXMLData[1] = "This is second data.";
       m_mapXMLData[2] = "This is third data";
       m_bFirstChild = true;
       m_dFirstChildChoose = 9898;
       m_qsTextNode = "This is TestNode!";
}
CXMLTestData::CXMLTestData(int num)
{
       m_bXMLTestData = false;
       m_iTestNum = 0;
       m_dChooseNum = 0;
       m_bFirstChild = true;
       m_dFirstChildChoose = 0;
}
CXMLTestData::~CXMLTestData()
{
       
}
void CXMLTestData::OutTheData()
{
       std::cout<< "bXML_TestData = " << m_bXMLTestData << "\n"
              << "iTest_Num = " << m_iTestNum << "\n"
              << "dChoose_Num = " << m_dChooseNum << "\n"
              << "qsXML_Descripe = " << m_qsXMLDescripe.toStdString() << "\n"
              << "mapXMLData_index_0 = " << m_mapXMLData[0].toStdString() << "\n"
              << "mapXMLData_index_1 = " << m_mapXMLData[1].toStdString() 
QDomDocument读写XML文件 XML文件大家应该都很熟悉,与ini一样,xml也是常用的软件配置文件格式。 在读写一个xml文件之前, 首先要做的工作是设计好xml文件的结构。 XMLSpy这个工具在xml设计方面有显著的优势,本人使用的是XMLSpy  2015,可以上官网http://www.altova.com/download-trial.html下载,并申请试用版本的序列号。 设计完的结构如下: 设计完结 阅读详情

相关推荐

Qt使用QDomDocument读写XML文件

注意事项 1、在*.pro文件中添加 QT += xml; 2、xml文件中只能存在一个根节点,如果存在根节点的兄弟节点,则只能读取到第一个根节点的内容。 #include <QDomDocument> #include <QFile> #include <QTextStream> #include <QDebug> int main(in...

qq_39987383的博客 5431

Qt使用QDomDocument和QDomnode来读取xml

Qt使用QDomDocument和QDomnode来读取xml 内容简介:一.对QDomDocument和QDomnode的理解QDom前缀的都是代表节点类型。所以有,QDomElement代表一个Element节点,而QDomText代表一个Text节点。QDomNode类可以存储任意类型的节点。如果想进一步处理一个节点,首先必须把它转化为正确的数据类型。QDomNode调用toElement()以把它转化成QDomElement,然后调用tagName()来获得元素的标签名称。如果节点不是Element类型,那么toElement()函数就返回一个空QDomElement对

QTQDomDocument类的使用

详细说明 QDomDocument类表示XML文档。 QDomDocument类代表整个XML文档。从概念上讲,它是文档树的根,并提供对文档数据的主要访问。 由于元素,文本节点,注释,处理指令等不能在文档上下文之外存在,因此文档类还包含创建这些对象所需的工厂功能。创建的节点对象具有ownerDocument()函数,该函数将它们与在其上下文中创建的文档相关联。最常使用的DOM类是QDomNode,QDomDocument,QDomElement和QDomText。 解析的XML在内部由对象树表示,可以使用

希望我的博客,能帮上你解决学习中工作中所遇到的问题 3953

QT读写XML文件之DOM方式解析XML

一、DOM简介 1、DOM简介 DOM是Document Object Model的简写,即XML文档对象模型,是由W3C提出的一种处理XML文档的标准接口。DOM 一次性读入整个XML文档,在内存中构造为一棵树(DOM树)将XML文件表示成一棵树,便于随机访问其中的节点,但消耗内存相对多一些。能够在这棵树上进行导航,比如移动到下一节点或者返回上一节点,也可以对这棵树进行修改,或者是直接

小众的博客 2392

QtXml:QDomDocument

一、描述 QDomDocument 类表示整个 XML 文档。从概念上讲,它是文档树的根,并提供对文档数据的主要访问。 由于元素、文本节点、注释、处理指令等不能存在于文档的上下文之外,因此文档类还包含创建这些对象所需的工厂函数。创建的节点对象有一个 ownerDocument() 函数,该函数将它们与创建它们的上下文中的文档相关联。 解析的 XML 在内部由对象树表示,可以使用各种 QDom 类访问这些对象树。所有 QDom 类只引用内部树中的对象。一旦最后一个引用它们的 QDom 对象或 QDomD

友善啊,朋友的博客 9679

QDomDocument使用方法和实践 xml解析

qdomdocumentQt库中的一种用于创建、操作和解析XML文档的类。它可以将XML文档解析成一个树形结构,以方便地进行节点的遍历和修改。同时,它也可以将树形结构的XML文档序列化为字符串或写入文件中。在开发过程中,经常需要对XML文档进行操作,例如读取、修改、添加或删除节点。使用qdomdocument可以更加高效和方便地完成这些操作,同时它也避免了手动解析XML文档所带来的繁琐和错误。下面我们将从使用方法、节点操作和序列化等方面对qdomdocument进行详细阐述。

qq_43251915的博客 5168

QDomDocument

he QDomDocument class represents an XML document. QDomDocument类代表一个XML文件。 The QDomDocument class represents the entire XML document. Conceptually, it is the root of the document tree, and provides the primary access to the document’s data. 从概念上讲,它是文件树的根,并且

weixin_45661658的博客 409

qdomdocument setcontent_Qt学习:QDomDocument

QDomDocument类代表了一个XML文件QDomDocument类代表整个的XML文件。概念上讲:它是文档树的根节点,并提供了文档数据的基本访问方法。由于元素、文本节点、注释、指令执行等等不可能脱离一个文档的上下文,所以文档类也包含了需要用来创建这些对象的工厂方法。被创建的节点对象有一个ownerDocument()函数,它将对象与对象常见的文档上下文环境关联起来。DOM类中最常使用的是QD...

weixin_29096377的博客 2615

QtXml:QDomDocument、QDomNode

QDomDocument 类表示整个 XML 文档。从概念上讲,它是文档树的根,并提供对文档数据的主要访问。由于元素、文本节点、注释、处理指令等不能存在于文档的上下文之外,因此文档类还包含创建这些对象所需的工厂函数。创建的节点对象有一个 ownerDocument() 函数,该函数将它们与创建它们的上下文中的文档相关联。解析的 XML 在内部由对象树表示,可以使用各种 QDom 类访问这些对象树。所有 QDom 类只引用内部树中的对象。

hw5230的博客 1192

qt QDomDocument

XML,全称为“可扩展标记语言”(extensible markuplanguage).是一种非常方便的数据交换与数据存储的工具。 我们在取得一个XML格式的文件后,需要作句法分析去提取发布方提供的信息。而Qt为XML提供了很好的支持,包括DOM方式的实现和SAX方式的实现。 二者主要区别是: DOM(DocumentObject Model)实现方式操作非常简单,但不适合处理过大文件;而S

天道酬勤,勤能补拙 4678

QDomDocument操作xml文件

一、项目中需要用到xml工单的生成,每次都要进行脑残的粘贴复制修改xml任务工单,作为程序员的我们,怎么甘心做这么重复无聊的工作呢。于是就写了一个小工具来操作xml,实现自动化,主要使用QDomDocument操作。 二、代码如下: /mainwindow.h*/ #ifndef MAINWINDOW_H #define MAINWINDOW_H #include &amp;lt;QMainWindow...

ISmileLi的博客 1760

qdomdocument setcontent_QTQDomDocument:setContent有关问题请问

QTQDomDocument::setContent问题请教QStringxmlPath="E:\\12.xml";QFilefile(xmlPath);if(!file.open(QIODevice::ReadOnly|QIODevice::Text)){//return0;}QDomDocumentdoc;QStringerrorStr;interrorLine,erro...

weixin_34966374的博客 880

qdomdocument setcontent_Qt使用QDomDocument操作XML文件

本文介绍的是在Qt使用QDomDocument类实现XML文件的操作,QDomNode类是一个父类,QDomDocument是QDomNode的一个子类,鉴于大部分QDomNode的类型都是QDomDocument。XML,全称为扩展标记语言(extensible markup language).是一种非常方便的数据交换工具。现在Blog的订阅系统输出格式就是满足XML规范的RSS格式,还有SV...

weixin_39996798的博客 752

qt使用QDomDocument读写xml文件

使用QDomDocument读写xml之前需要在工程文件添加: QT += xml 1.生成xml文件 void createXml(QString xmlName) { QFile file(xmlName); if (!file.open(QIODevice::WriteOnly | QIODevice::Truncate |QIODevice::Text)) re...

weixin_43510054的博客 1127

QDomDocument 用法

QDomDocument doc; 1).创建根节点:QDomElement root = doc.documentElement("rootName " ); 2).创建元素节点:QDomElement element = doc.createElement_x("nodeName"); 3).添加元素节点到根节点:root. appendChild(element);

wzqnn的博客 7317

Qt 读取XML,QDomNode,QDomDocument,QDomElement,QDomAttr

类关系图 1 创建一个QDomDocument类对象,代表整个XML文档 QDomDocument doc; 2 使用QFile打开要读取得xml文档,使用QDomDocument类的setContent()函数来设置整个文档的内容,它会将XML解析成一个DOM树,并保存在内存中 QFile file("..\\myDOM1\\my.xml"); if (!file...

snowfoxmonitor的专栏 2686
下一篇: SOLID-设计模式六大原则
PandaCreater
博客等级 码龄6年 6粉丝 21原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值