找回密码
 立即注册
收起左侧

Qt quick XmlListModel中对雅虎天气xml的解析

4
回复
6853
查看
[复制链接]
累计签到:34 天
连续签到:1 天
来源: 2013-7-31 14:00:11 显示全部楼层 |阅读模式
5Qter豆
XmlListModel{        id:weatherModel        source:baseUrl+dataURL+location+"&u=f"        query:"/channel/item"

        XmlRole{name:"date";query:"yweather:forecast/@data/string()"}       XmlRole{name:"low";query:"yweather:forecast/@low/string()"}        XmlRole{name:"high";query:"yweather:forecast/@high/string()"}       XmlRole{name:"text";query:"yweather:forecast/@text/string()"}
    }
请问怎么书写query才对  谢谢了


这是雅虎天气API返回的XML信息   http://weather.yahooapis.com/forecastrss?w=2151330&u=c               

最佳答案

查看完整内容

以前做的时候都是直接使用listModel来完成的。对于数据获取是使用类似于 function postRequest(url,senddata,callback,type)这样的js解析函数完成的,返回的数据在一个数组中,然后根据自己的需要从数组中获取数据显示出来。 xmllistmodel可以用,不过不是很灵活,建议你自己先建立一个xml文件,然后使用它进行读取显示,等完全掌握了操作方法,再来做这个。 ...
回复

使用道具 举报

累计签到:1570 天
连续签到:1 天
2013-7-31 14:00:12 显示全部楼层
以前做的时候都是直接使用listModel来完成的。对于数据获取是使用类似于
function postRequest(url,senddata,callback,type)这样的js解析函数完成的,返回的数据在一个数组中,然后根据自己的需要从数组中获取数据显示出来。


xmllistmodel可以用,不过不是很灵活,建议你自己先建立一个xml文件,然后使用它进行读取显示,等完全掌握了操作方法,再来做这个。
回复

使用道具 举报

累计签到:34 天
连续签到:1 天
2013-7-31 23:00:15 显示全部楼层
yafeilinux 发表于 2013-7-31 22:37
以前做的时候都是直接使用listModel来完成的。对于数据获取是使用类似于
function postRequest(url,senddat ...

非常感谢您的回答。
我是先用google的天气API在学习,掌握了他的使用方法
但是后来发现google的已经关闭了,所以转投雅虎,但是xml结构和内容很不一样,所以遇到了困难

顺便请教,在js中怎么读取xml,在java平台上可以包含很多的包进去可以很方便的读取xml信息,在qtquick中应该怎么处理呢
回复

使用道具 举报

累计签到:34 天
连续签到:1 天
2013-7-31 23:40:17 显示全部楼层
yafeilinux 发表于 2013-7-31 22:37
以前做的时候都是直接使用listModel来完成的。对于数据获取是使用类似于
function postRequest(url,senddat ...

已经解决。
原来还需要额外自己描述一个命名空间。
thanks
回复

使用道具 举报

累计签到:1570 天
连续签到:1 天
2013-8-1 09:05:52 显示全部楼层
期飞 发表于 2013-7-31 23:40
已经解决。
原来还需要额外自己描述一个命名空间。
thanks

嗯。好的。这个很久以前做过,现在也记不清了。解决了就好。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了