QDomDocument的使用

本文详细介绍了如何在QT中利用QDomDocument类进行XML文件的读写操作。通过实例展示了创建、填充、保存XML文件的过程,以及如何从XML文件中读取数据并解析到对象中。

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() 
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值