QML从XML文件中取路径的问题,帮下忙
XmlListModel {
id: xmlUrl
source: "data.xml"
query: "/xml_api_reply/weather/current_conditions"
XmlRole { name: "icon"; query: "icon/@data/string()" }
}
Image{
source: ??????
}
上面的那个icon就是XML文件中存储路径的位置,怎么样取出来放在Image的source里,大家帮帮忙,先谢谢了~~
[最优解释]
纠正一下:
把image.source = model.get(0).number改成image.source = model.get(0).icon
[其他解释]
Image{
source: icon
}
[其他解释]
那么做实现不了~
[其他解释]
不是实现不了,而是你的XML文件没解析出来
试试这样写呢
query: "/xml_api_reply/weather/current_conditions/icon"
XmlRole { name: "icon"; query: "@data/string()" }
[其他解释]
哦,我明白楼主的问题了,楼主没有绑定到一个视图中,所以不能那样写。
你应该嵌套JS脚本了:
Image{
id: image
}
XmlListModel {
id: xmlUrl
source: "data.xml"
query: "/xml_api_reply/weather/current_conditions"
XmlRole { name: "icon"; query: "icon/@data/string()"
onStatusChanged: {
if (status == XmlListModel.Ready && count > 0) {
image.source = model.get(0).number
}
}
}
[其他解释]
大哥,多谢了~
[其他解释]
我也是用的这个方法 为什么不行呢?报错是
file:///E:/Qt Example/Tests/urlmodel/qml/urlmodel/main.qml:27:5: QML Image: Cannot open: file:///E:/Qt Example/Tests/urlmodel/qml/urlmodel/
http://tv.hdpfans.com/images/backgd_v2.png
http://tv.hdpfans.com/images/backgd_v2.png(此处是我在xmllistmodel里面的打印,证明确实是获取到了xml里面图片标签里面的地址了)。
XmlListModel {
id: model
source: "netxml.xml"
query: "/rss/mediaDisplay"
XmlRole { name: "icon"; query: "backgroundDisplay/image/string()" }
onStatusChanged: {
if (status == XmlListModel.Ready && count > 0) {
image.source = model.get(0).icon
console.log(model.get(0).icon);
}
}
}
Image {
id: image
}
弄了好几天了,还是没有找到问题,能帮帮我吗?
[其他解释]
http://download.csdn.net/download/fq15973135977/4212246
我以前发这个帖就是为了做上面那个天气预报的,现在好久没接触了,你下载下来看看,对比一下吧~