QT QDomDocument 读写XML文件

前端之家收集整理的这篇文章主要介绍了QT QDomDocument 读写XML文件前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
因为需要读取配置文件,我的配置文件采用xml;因此编写了使用qt读取xml文件内容代码,xml文件
如下:
  1. <?xmlversion="1.0"encoding"UTF-8"?>
  2. <configuration>
  3. <server<item key"serverip"value"222.88.1.146"/"serverport"value"5000"/server/configuration>
为了读取xml,我编写ReadConfig类代码如下:
ReadConfig.h文件内容如下

**
  • *
  • *文件:ReadConfig.h
  • *文件摘要:读取系统配置文件
  • *作者:程晓鹏
  • *文件创建时间:2012/02/23 09:59:36
  • /

  • #ifndef READCONFIG_H
  • #define READCONFIG_H

  • #include<QString>
  • #include<QFile<QDomDocument>


  • *读取配置文件
  • /
  • classReadConfig{
  • public:

  • *构造函数
  • /
  • ReadConfig();

  • *析构函数
  • ~ReadConfig*获取配置文件中的值
  • *@param key 配置的键
  • *@param type 类型标签
  • *@return 配置项对应的值
  • /
  • QString getValueconstQString&key,&type"server"private:
  • QFile*localfile;
  • QDomDocument*dom;
  • };

  • #endif
  • ReadConfig.cpp内容如下:
    .cpp
  • .h的实现文件
  • /23 10:07:05
  • /

  • #include"ReadConfig.h"

  • ReadConfig:)
  • {
  • QString strfilename=QString("p2p.config";
  • localfile=new QFile(strfilenameif!localfile->open(QFile:ReadOnly{
  • return}

  • dom=new QDomDocument!dom>setContent(localfile{
  • localfile>close;
  • return}
  • }

  • ReadConfig{
  • delete localfile=0;
  • delete dom;
  • dom}

  • QString ReadConfig:getValue{
  • QString result"";
  • QDomNodeList nodelist=dom>elementsByTagName(type;<读取类型节点集合forinti;i<nodelist.count+{
  • QDomNode node=nodelist.at(i;
  • QDomNodeList itemlist=node.childNodes<获取字节点集合intj;j<itemlist{
  • QDomNode mynode=itemlist(j(mynode.toElement.attribute"key"==key{<查找所需要的键值/
  • result=mynode"value";
  • break}

  • return result}
  • 另外,因为采用Qt的xml模块,记得在你的项目pro文件添加对xml的引用
    QT += xml 原文链接:https://www.f2er.com/xml/298048.html

    猜你在找的XML相关文章