QT Quick XmlListModel остается отчаянно пустым - PullRequest
0 голосов
/ 07 июня 2018

Я новичок в 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 меня смущает очевидное отсутствие сообщений отладки.Как я могу определить, связана ли проблема с сетевым подключением, загрузкой файла, разбором файла или чем-то еще ??

Спасибо.

Ответы [ 2 ]

0 голосов
/ 08 июня 2018

Вам просто не хватает объявлений пространства имен:

    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()" }
   }

См. namespaceDeclarations

0 голосов
/ 08 июня 2018

Вы можете использовать errorString () метод для получения

строкового описания последней ошибки, которая произошла, если статус XmlListModel::Error.

...