目录

官方解析

博主例子


官方解析

QXmlStreamReader::qualifiedName()
返回StartElement或EndElement的限制名;
限制名是XML数据中元素的原始名称。他有一个前缀和一个后缀,后缀的元素叫本地名。因为名称空间的前缀不是唯一的(相同的前缀可以指不同的名称空间,不同的前缀可以指向相同的名称空间)这个时候就不该使用qualifiedName(),而应该使用namepaceUri()与attributs中的local name()。

博主例子

这里举个例子,当xml代码如下时

<?xml version="1.0" encoding="GBK"?><root><Node name="first Tree" text="hello"/><Tree name="Tree addition" text="how are you?" msg="how old are you?"/><Other xmlns:One="namespace"><One:a name="One a"/><One:b name="One b"/></Other>
</root>

可以用如下代码进行解析(这里用打印来模型下):

#include <QXmlStreamReader>
#include <QApplication>
#include <QFile>
#include <QDebug>int main(int argc, char *argv[])
{QFile file("E:\\Qt2018\\qualifiedNameInXML\\my.xml");if(!file.open(QFile::ReadOnly|QFile::Text)){qDebug()<<"open failed!";return 0;}QXmlStreamReader reader;reader.setDevice(&file);while(!reader.atEnd()){reader.readNext();if(reader.name().toString()=="Node"){qDebug()<<reader.attributes().value("name").toString();qDebug()<<reader.attributes().value("text").toString();}else if(reader.prefix().toString()=="One"){qDebug()<<reader.qualifiedName();qDebug()<<reader.attributes().value("name").toString();qDebug()<<reader.attributes().value("text").toString();qDebug()<<reader.attributes().value("msg").toString();}}file.close();return 0;
}

程序运行截图如下:

Qt工作笔记-Qt文档阅读笔记-qualifiedName()的官方解析及XML使用名称空间相关推荐

  1. Qt文档阅读笔记-Rotations Example相关

    Rotations Example文档阅读笔记 使用这种方式,对y轴和z轴进行旋转. QQuaternion yRotation = QQuaternion::fromAxisAndAngle(0.0 ...

  2. Qt文档阅读笔记-共享库的创建与调用

    使用共享库的符号 这个符号可以作用在变量.类.函数中,并且这些都可以被调用端使用. 在编译共享库中,需要使用export符号.在使用端调用的时候使用import符号. 这里是本人从文档中记录的笔记,大 ...

  3. Qt文档阅读笔记-加载HeightMap(高度图)构造3D地形图

    Qt文档阅读笔记-加载HeightMap(高度图)构造3D地形图 QHeightMapSurfaceDataProxy:是Q3DSurface的一个基本代理类. 他是专门加载高度图. 高度图是没有X, ...

  4. FreeRTOS官方指导文档阅读笔记

    FreeRTOS官方指导文档阅读笔记 基于 161204_Mastering_the_FreeRTOS_Real_Time_Kernel-A_Hands-On_Tutorial_Guide.pdf,可 ...

  5. Qt文档阅读笔记-QWebView官方解析与实例

    目录 背景 官方解析 博主例子 背景 最近发现某Qt项目,出现的效果杠杆的,在看某一小功能的时候,发现有个echart的东西,百度了发现,真的是一个新大陆,Qt加web编程,贼吉尔可怕. 在此发现使用 ...

  6. Blockly学习之文档阅读笔记

    文档阅读来源--谷歌官网介绍: https://developers.google.com/blockly/guides/overview 概述 一个用于Web.Android.iOS的可视化代码编辑 ...

  7. Qt文档阅读笔记|Qt工作笔记-setupUi官方解析与实例(widgets中界面与业务分离)

    目录 前言 官方解析 模拟界面与业务分离过程 博主栗子 前言 在最开始创建Qt项目的时候,已经默认添加好了,现在来分析下,这么做有什么意义! 官方解析 void QWidget::setupUi(QW ...

  8. Qt文档阅读笔记-Qt工作笔记-QTableWidget::selectedItems()官方解析与实例(如何进行多选)

    目录 前言 官方解析 博主例子 前言 QTableWidget::selectedItems(): 在使用QTableWidget中,可以选中多行,如何从界面获取多行的数据,可以使用selectedI ...

  9. Qt文档阅读笔记|Qt工作笔记-QMutexLocker的使用(抛出异常也能解锁)

    目录 官方解析 栗子 官方解析 重点如下: 1.QMutexLocker比QMutex的lock与unlock更加方便: 2.当函数生存周期结束后QMutexLocker会自动unlock: 3.如果 ...

最新文章

  1. python把桢写入txt_Java 字节码与字节码分析
  2. 修改shell命令提示符和命令的输入颜色
  3. c#中实现图像图像卷积与滤波-高斯平滑
  4. oracle 之 安装后pl/sql登录报ora-12154
  5. spss23出现数据消失_改善23亿人口健康数据的可视化
  6. 安卓能硬改的手机机型_手机后盖材质,金属比塑料的好,玻璃比金属的好,是这样么?...
  7. python gRPC测试helloworld
  8. 面试宝典系列-什么是心跳包机制
  9. 2016年物联网行业十大并购事件
  10. 通过BeanPostProcessor理解Spring中Bean的生命周期及AOP原理
  11. Asp.Net基础 - 6.Cookie + 7.Session原理
  12. 地级市面板数据(2000-2019)四:失业+进出口+工资+规上企业+房地产等(stata版)
  13. 图表点编辑数据无反应_excel输入数据表格没反应-点击EXCEL插入图表没有反应
  14. Qt3升至Qt4需要注意的几件事项浅谈
  15. Spring Security 退出登录(7)
  16. 别傻干了,刚离职的同事分享了他常用的19个私活平台!
  17. html css样式绘制向下或者向上箭头
  18. jQuery之.each( function(index, Element) )
  19. 在PS中多种类抠图的教程(第一课)后附PS软件可下载
  20. [Vue]非父子组件传值(bus/总线/观察者模式/发布订阅模式)

热门文章

  1. 单片机系统中的红外通信接口
  2. Ubuntu中安装和卸载apache2
  3. 新华社专题报道|陕建集团:打造「建筑行业」数字化转型标杆
  4. 【转载】送到榨油厂的飞鸽传书
  5. 但是只要是女生的bibohuaianguandan
  6. 今年第一个项目来说NET的中间语言
  7. 《飞鸽传书》已经不算陌生
  8. API 层实现语音录制
  9. VC下设置Excel单元格的边框
  10. 一天 6 个面试邀约,投一个约一个,挡不住!