QML处理xml---查询含命名空间的节点
来源:互联网 发布:子弹 知乎 编辑:程序博客网 时间:2024/05/29 16:40
QML处理xml使用的是XmlListModel + XmlRole,基本的操作可以参考官方文档,说的很清楚。
使用query查询目标节点时,如果包含 namespace,如“a:book”,则会查询到null。
如果声明的是默认命名空间,如
<xml_api_reply xmlns="http://duino.com/" version="1">
需要如下处理:
XmlListModel { source: "http://mysite.com/feed.xml" query: "/feed/entry" <strong><span style="color:#ff0000;">namespaceDeclarations: "declare default element namespace 'http://duino.com/';"</span></strong> XmlRole { name: "title"; query: "title/string()" }}
<rss xmlns:yweather="http://xml.weather.yahoo.com/ns/rss/1.0" version="2.0">
......
<yweather:forecast day="Tue" date="24 Feb 2015" low="11" high="17" text="Partly Cloudy" code="30"/>
......
需要如下处理:
<span style="white-space:pre"></span>XmlListModel { <span style="white-space:pre"></span>id: weatherModelForecastsource: "http://weather.yahooapis.com/forecastrss?w=2133704&u=c"query: "/rss/channel/item/yweather:forecast"<strong><span style="color:#ff0000;">namespaceDeclarations: "declare namespace yweather='http://xml.weather.yahoo.com/ns/rss/1.0';"</span></strong>XmlRole { name: "day"; query: "@day/string()" }XmlRole { name: "date"; query: "@date/string()" }XmlRole { name: "low"; query: "@low/string()" }XmlRole { name: "high"; query: "@high/string()" }XmlRole { name: "text"; query: "@text/string()" }}query才可以查询到相应的数据。
参考文档:https://msdn.microsoft.com/zh-cn/library/ms190945(v=sql.105).aspx
0 0
- QML处理xml---查询含命名空间的节点
- xml处理命名空间
- .NET处理XML文件的命名空间
- C#处理带命名空间的XML
- XML 带命名空间查找节点
- XML的命名空间
- XML的命名空间
- c#代码查询带命名空间的xml文件
- 使用XPath查询带有命名空间(有xmlns)的XML
- 对于带命名空间定义的XML目标的处理
- Java XML 处理,命名空间,javax.xml
- dom4j解析xml文件命名空间xmns的处理
- Flex中处理带命名空间的XML
- Flex中处理带命名空间的XML
- 在jquery中处理带有命名空间的XML数据
- DOM4J处理XML带有命名空间的四种方法
- Flex中处理带命名空间的XML
- 当xml带有命名空间时。dom4j的处理办法
- contiki与ucos
- Dropping Balls
- pat1052 Linked List Sorting
- Swift UI专项训练2 本地化及自动布局
- hdu 1754(线段树)
- QML处理xml---查询含命名空间的节点
- 年轻
- File_IO
- 百度验证码识别
- Guess_number
- JAVA帮助文档全系列 JDK1.5 JDK1.6 JDK1.7 官方中英完整版下载
- linux内核配置编译以及启动概述
- code first 迁移规则
- iOS-TextField的属性用法