我是Qt Quick的新手,我正在尝试将YouTube频道的视频名称列表检索到XmlModelList中。我尝试了很多想法,但列表仍然是空的。
下面是我的代码:
import QtQuick 2.11
import QtQuick.Window 2.11
import QtQuick.XmlListModel 2.0
Window {
visible: true
width: 640
height: 480
XmlListModel {
id: videoListModel
source: "https://www.youtube.com/feeds/videos.xml?channel_id=UCupvZG-5ko_eiXAupbDfxWw"
query: "/feed/entry"
XmlRole { name: "title"; query: "title/string()" }
}
ListView {
orientation: ListView.Vertical
anchors.top: parent.top
model: videoListModel
delegate: Component {
id: videoDelegate
Text {
text: title
width: 200
height: 50
}
}
}
}
在Qt Quick中,我被明显缺乏调试消息弄糊涂了。我如何才能确定问题出在网络连接、文件下载、文件解析还是其他方面?
谢谢。
发布于 2018-06-08 14:39:11
您只是缺少名称空间声明:
XmlListModel {
id: videoListModel
source: "videos.xml"//"https://www.youtube.com/feeds/videos.xml?channel_id=UCupvZG-5ko_eiXAupbDfxWw"
namespaceDeclarations: "declare default element namespace 'http://www.w3.org/2005/Atom';"
query: "/feed/entry"
XmlRole { name: "title"; query: "title/string()" }
}
https://stackoverflow.com/questions/50749883
复制相似问题