QT读取xml有2个方法

对于xml数据比较大的就要用QXmlStreamReader

对于数据比较小的就用QDomDocument,这个比较方便

我这里就是以QDomDocument为主要内容,讲解如何读取

index.xml

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <ndex>
  3. <item>
  4. <id>1234567</id>
  5. <title>wangwang</title>
  6. <text>wuying</text>
  7. </item>
  8. <item>
  9. <id>1234567</id>
  10. <title>wangwang</title>
  11. <text>wuying</text>
  12. </item>
  13. <item>
  14. <id>1234567</id>
  15. <title>wangwang</title>
  16. <text>wuying</text>
  17. </item>
  18. </ndex>

main.cpp

    1. #include <QtCore/QCoreApplication>
    2. #include "QFile"
    3. #include "QTextCodec"
    4. #include "QDomDocument"
    5. int main(int argc, char *argv[])
    6. {
    7. QTextCodec *codec = QTextCodec::codecForName("utf-8");
    8. QTextCodec::setCodecForLocale(codec);
    9. QTextCodec::setCodecForCStrings(codec);
    10. QTextCodec::setCodecForTr(codec);
    11. QCoreApplication a(argc, argv);
    12. QDomDocument doc;
    13. QFile xmlfile("index.xml"); //filepath为xml文件路径
    14. if (!xmlfile.open(QIODevice::ReadOnly))
    15. {
    16. return false;
    17. }
    18. if (!doc.setContent(&xmlfile))
    19. {
    20. xmlfile.close();
    21. return false;
    22. }
    23. QDomElement root = doc.documentElement();
    24. QDomNode node=root.firstChild().firstChild().nextSibling();
    25. qDebug(node.toElement().text().toAscii());
    26. qDebug(node.nodeName().toAscii());
    27. return a.exec();
    28. }

QtXML 举例的更多相关文章

  1. Ajax 概念 分析 举例

    Ajax是结合了访问数据库,数据访问,Jquery 可以做页面局部刷新或者说是页面不刷新,我可以让页面不刷新,仅仅是数据的刷新,没有频繁的刷页面,是现在比较常用的一种方式做页面那么它是怎么实现页面无刷 ...

  2. ValueInjecter----最好用的OOM(以微信消息转对象举例)

    使用数据实体的好处我这里就不多说了,但大家享受这些好处的时候,难免也对那些琐碎的赋值代码感到厌烦,基于此,我认为掌握一个oom的使用,还是很有必要的. 这种类型的工具有很多,比如automapper, ...

  3. Oracle简单常用的数据泵导出导入(expdp/impdp)命令举例(上)

    <Oracle简单常用的数据泵导出导入(expdp/impdp)命令举例(上)> <Oracle简单常用的数据泵导出导入(expdp/impdp)命令举例(下)> 目的:指导项 ...

  4. Oracle简单常用的数据泵导出导入(expdp/impdp)命令举例(下)

    <Oracle简单常用的数据泵导出导入(expdp/impdp)命令举例(上)> <Oracle简单常用的数据泵导出导入(expdp/impdp)命令举例(下)> 目的:指导项 ...

  5. shell-script的简单举例

    #!/bin/bash #defind the path PATH=/usr/local export PATH read -p "please input your first name: ...

  6. 各大浏览器内核特性及对应的Browserhacks举例

    1.浏览器内核指的是什么? 简化的浏览器=用户界面+渲染引擎+js解析引擎+数据存储+网络部件 而通常所说的浏览器内核指的是页面渲染引擎(rendering engine). 2.渲染引擎 The r ...

  7. js调用php和php调用js的方法举例

    js调用php和php调用js的方法举例1 JS方式调用PHP文件并取得php中的值 举一个简单的例子来说明: 如在页面a.html中用下面这句调用: <script type="te ...

  8. c++局部变量经典举例

    局部变量: 在函数内部声明的变量为局部变量,局部变量的意思即该变量只存活在该函数中,假如该函数调用结束,那么该变量的寿命也结束了. 举例: #include<iostream> using ...

  9. HTTPS Web配置举例

    http://www.h3c.com.cn/Products___Technology/Technology/Security_Encrypt/Other_technology/Representat ...

随机推荐

  1. 用Django搭建个人博客—(3)

    今日主题 定义博客文章和评论的的数据库定义 定义操作这几个Model的后台数据 User表 USER_STATUS = ( ('active', u'激活'), ('suspended', u'禁用' ...

  2. [python]获取字符串类型

    >>>type(value) <class 'type'> >>>isinstance(value,type) True/False

  3. Origin null is not allowed by Access-Control-Allow-Origin

    http://www.cnblogs.com/accessking/archive/2012/05/12/2497000.html http://bbs.csdn.net/topics/3903099 ...

  4. NOR FLASH与NAND FLASH

    整理自NOR FLASH 与NAND FLASH 1:NandFlash与NorFlash典型电路图 Nor Flash接原理图 从上图可以看出,该NorFlash采用并行地址和数据总线, 其中,21 ...

  5. 用JQUERY的deferred异步按顺序调用后端API

    花了两天啊,想办法. 顺便,DJANGO分页的东东也熟悉了下. 如果不用最新的deferred这个东东,那我们以前传统的链式异步调用代码很难看,且长. 以下这个东东未作优化代码封装. this的参数用 ...

  6. C语言头文件的使用与写法

    C语言中的.h文件和我认识由来已久,其使用方法虽不十分复杂,但我却是经过了几个月的“不懂”时期,几年的“一知半解”时期才逐渐认识清楚他的本来面目.揪其原因,我的驽钝和好学而不求甚解固然是原因之一,但另 ...

  7. 查找IP来源

    通过调用淘宝IP库获取IP归属地,脚本如下: #!/usr/bin/env python # -*- coding: utf-8 -*- import urllib import json impor ...

  8. page-object使用(2)---elements

    elements就是html元素下所有的标签.用page-object你可以找到并定位html页面下绝大多数的元素,这个文章列出了可定位的这些元素,生成的方法,和依据什么关键字来找到这些元素. BUT ...

  9. [转]33 useful Keyboard Shortcuts for Run commond

    原文: http://www.shortcutworld.com/en/win/Run-command.html 1. Calling Run CommandWin + r               ...

  10. 【索引】Objective-C基础教程-读书笔记

    第1章 启程 http://www.cnblogs.com/duxiuxing/p/5492219.html 第2章 对C的扩展 第3章  面向对象编程的基础知识 第4章 继承 第5章 复合 第6章 ...