加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

qt 读取xml文件

发布时间:2020-12-16 09:34:31 所属栏目:百科 来源:网络整理
导读:因为需要读取配置文件,我的配置文件采用xml;因此编写了使用qt读取xml文件内容的代码,xml文件 如下: ? xml version = "1.0" encoding "UTF-8" ? configuration server item key "serverip" value "222.88.1.146" / "serverport" value "5000" / server /
因为需要读取配置文件,我的配置文件采用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

    (编辑:李大同)

    【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

      推荐文章
        热点阅读