如何用QML获取XML标签的属性
来源:互联网 发布:activityresult数据库 编辑:程序博客网 时间:2024/05/06 04:21
如何用QML获取XML标签的属性
引言
QML script 支持 XMLHttpRequest 对象,我们可以使用它从网络上异步地获取数据。Qt文档中对XMLHttpRequest 的介绍很少,其自带的 XMLHttpRequest 例子也只是介绍了其一部分用法,并没有介绍如何获取XML标签的属性。本文就为大家简要介绍一下这方面的知识。
主要代码分析
当区域被点击之后,我们首先创建了一个XMLHttpRequest,然后请求xml数据。当完全获取数据之后,我们首先取得responseXML的根节点。而后进行遍历。
a.childNodes[ii].attributes里并没有存放属性,具体属性的获取要通过 attr[j].value 。
参考:qdeclarativeglobalobject
还需要说明的一点是,为了使我们的qml程序能稳定地访问网络,那么们就需要为我们的qml程序设置一个NetworkAccessManager,这需要使用QDeclarativeEngine::setNetworkAccessManagerFactory()。当然我们也可以简单的使用系统默认设置:QNetworkProxyFactory::setUseSystemConfiguration(true); 详情见附件代码。
这里我们为了说明问题,采用了一个简单的静态本地xml文件——data.xml 。当然实际应用中我们通常会去网上动态地获取xml数据,见以上代码中注释掉的doc.open两行。
data.xml的内容如下:
程序输出分析
下面是程序的控制台输出:
从以上输出明显可以看出XML文档的树形结构。 data.xml的根节点含有5个Node,其中Node1,和Node3分别对应data.xml中的 to 和 from标签。其中to 标签中含有两个属性,把它们都输出出来了。
这里补充说明一点:Node1又包含一个text的节点,其内容就是“Jones”。
下载例程
Media:QMLXmlHttpProperty.zip
Media:Simple微博客户端.zip
相关链接
- Qt 开发
- Qt Quick (Chinese)
引言
QML script 支持 XMLHttpRequest 对象,我们可以使用它从网络上异步地获取数据。Qt文档中对XMLHttpRequest 的介绍很少,其自带的 XMLHttpRequest 例子也只是介绍了其一部分用法,并没有介绍如何获取XML标签的属性。本文就为大家简要介绍一下这方面的知识。
主要代码分析
当区域被点击之后,我们首先创建了一个XMLHttpRequest,然后请求xml数据。当完全获取数据之后,我们首先取得responseXML的根节点。而后进行遍历。
a.childNodes[ii].attributes里并没有存放属性,具体属性的获取要通过 attr[j].value 。
参考:qdeclarativeglobalobject
还需要说明的一点是,为了使我们的qml程序能稳定地访问网络,那么们就需要为我们的qml程序设置一个NetworkAccessManager,这需要使用QDeclarativeEngine::setNetworkAccessManagerFactory()。当然我们也可以简单的使用系统默认设置:QNetworkProxyFactory::setUseSystemConfiguration(true); 详情见附件代码。
这里我们为了说明问题,采用了一个简单的静态本地xml文件——data.xml 。当然实际应用中我们通常会去网上动态地获取xml数据,见以上代码中注释掉的doc.open两行。
data.xml的内容如下:
程序输出分析
下面是程序的控制台输出:
从以上输出明显可以看出XML文档的树形结构。 data.xml的根节点含有5个Node,其中Node1,和Node3分别对应data.xml中的 to 和 from标签。其中to 标签中含有两个属性,把它们都输出出来了。
这里补充说明一点:Node1又包含一个text的节点,其内容就是“Jones”。
下载例程
Media:QMLXmlHttpProperty.zip
Media:Simple微博客户端.zip
相关链接
- Qt 开发
- Qt Quick (Chinese)
- 如何用QML获取XML标签的属性
- js如何用正则获取a标签的内容
- 如何用页面属性获取传递过来的值?
- 如何用正则获取span标签内容????????
- 写分页时如何用jq获取当前标签文本的值
- 如何用javascript获取select的值
- 如何用.NET获取BO的token
- 如何用 DELPHI 获取 CPU 的序列号
- 如何用jquery获取文本框的值
- 如何用img标签的src属性去访问私有ftp上的图片,而不需要下载到本地
- 获取标签的属性
- xml如何获取节点,标签,属性,文本
- 如何用自定义标签写一个查询数据库的Table?
- 如何用NiceLabel快速设计您的标签
- 如何用img标签显示图片的某一部分
- 如何用css把a标签的下划线去掉
- 如何用arcMap编辑图层的属性表
- 如何用js控制<span>的class属性
- jsp分页标签的简单实现
- 设计模式--行为型--策略模式
- SAP:HANA为高性能数据分析保驾护航
- org.apache.commons.lang.StringUtils类
- array_diff & array_diff_assoc .
- 如何用QML获取XML标签的属性
- array_unique .
- makefile笔记
- eclipse生成javadoc文档
- 听燕十八 字符串函数
- C/C++字节对齐
- BigDecimal如何比较大小
- 《写给即将入行的程序员的一封信 》
- 掌握点R语言