Qt工作笔记-Qt文档阅读笔记-qualifiedName()的官方解析及XML使用名称空间
目录
官方解析
博主例子
官方解析
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使用名称空间相关推荐
- Qt文档阅读笔记-Rotations Example相关
Rotations Example文档阅读笔记 使用这种方式,对y轴和z轴进行旋转. QQuaternion yRotation = QQuaternion::fromAxisAndAngle(0.0 ...
- Qt文档阅读笔记-共享库的创建与调用
使用共享库的符号 这个符号可以作用在变量.类.函数中,并且这些都可以被调用端使用. 在编译共享库中,需要使用export符号.在使用端调用的时候使用import符号. 这里是本人从文档中记录的笔记,大 ...
- Qt文档阅读笔记-加载HeightMap(高度图)构造3D地形图
Qt文档阅读笔记-加载HeightMap(高度图)构造3D地形图 QHeightMapSurfaceDataProxy:是Q3DSurface的一个基本代理类. 他是专门加载高度图. 高度图是没有X, ...
- FreeRTOS官方指导文档阅读笔记
FreeRTOS官方指导文档阅读笔记 基于 161204_Mastering_the_FreeRTOS_Real_Time_Kernel-A_Hands-On_Tutorial_Guide.pdf,可 ...
- Qt文档阅读笔记-QWebView官方解析与实例
目录 背景 官方解析 博主例子 背景 最近发现某Qt项目,出现的效果杠杆的,在看某一小功能的时候,发现有个echart的东西,百度了发现,真的是一个新大陆,Qt加web编程,贼吉尔可怕. 在此发现使用 ...
- Blockly学习之文档阅读笔记
文档阅读来源--谷歌官网介绍: https://developers.google.com/blockly/guides/overview 概述 一个用于Web.Android.iOS的可视化代码编辑 ...
- Qt文档阅读笔记|Qt工作笔记-setupUi官方解析与实例(widgets中界面与业务分离)
目录 前言 官方解析 模拟界面与业务分离过程 博主栗子 前言 在最开始创建Qt项目的时候,已经默认添加好了,现在来分析下,这么做有什么意义! 官方解析 void QWidget::setupUi(QW ...
- Qt文档阅读笔记-Qt工作笔记-QTableWidget::selectedItems()官方解析与实例(如何进行多选)
目录 前言 官方解析 博主例子 前言 QTableWidget::selectedItems(): 在使用QTableWidget中,可以选中多行,如何从界面获取多行的数据,可以使用selectedI ...
- Qt文档阅读笔记|Qt工作笔记-QMutexLocker的使用(抛出异常也能解锁)
目录 官方解析 栗子 官方解析 重点如下: 1.QMutexLocker比QMutex的lock与unlock更加方便: 2.当函数生存周期结束后QMutexLocker会自动unlock: 3.如果 ...
最新文章
- python把桢写入txt_Java 字节码与字节码分析
- 修改shell命令提示符和命令的输入颜色
- c#中实现图像图像卷积与滤波-高斯平滑
- oracle 之 安装后pl/sql登录报ora-12154
- spss23出现数据消失_改善23亿人口健康数据的可视化
- 安卓能硬改的手机机型_手机后盖材质,金属比塑料的好,玻璃比金属的好,是这样么?...
- python gRPC测试helloworld
- 面试宝典系列-什么是心跳包机制
- 2016年物联网行业十大并购事件
- 通过BeanPostProcessor理解Spring中Bean的生命周期及AOP原理
- Asp.Net基础 - 6.Cookie + 7.Session原理
- 地级市面板数据(2000-2019)四:失业+进出口+工资+规上企业+房地产等(stata版)
- 图表点编辑数据无反应_excel输入数据表格没反应-点击EXCEL插入图表没有反应
- Qt3升至Qt4需要注意的几件事项浅谈
- Spring Security 退出登录(7)
- 别傻干了,刚离职的同事分享了他常用的19个私活平台!
- html css样式绘制向下或者向上箭头
- jQuery之.each( function(index, Element) )
- 在PS中多种类抠图的教程(第一课)后附PS软件可下载
- [Vue]非父子组件传值(bus/总线/观察者模式/发布订阅模式)