我有一个来自我的 Minecraft 服务器的 XML 结构化用户列表,我想在我的 QML 应用程序中显示它。如果提要中只有一 (1) 个用户名,它就可以工作,但如果有更多,我根本不会显示任何用户名。
XML 结构(我们称之为 xml.file):
<server>
  <status>Online</status>
  <connected-users>
    <user>username1</user>
    <user>username2</user>
  </connected-users>
</server>
然后是 QML 代码(缩短):
import QtQuick.XmlListModel 2.0
XmlListModel {
    id: msmData
    source: "xml.file"
    query: "/server"
    XmlRole { name: "serverState"; query: "status/string()" }
    XmlRole { name: "connectedUser"; query: "connected-users/user/string()" }
}
ListView {
                    id: userList
                    width: parent.width
                    height: units.gu(5)
                    model: msmData
                    delegate: ListItem.Standard {
                        text: connectedUser
                        onClicked: {
                            console.debug('Debug: User clicked "'+connectedUser+'"')
                            checkCurrentUser(connectedUser)
                            PopupUtils.open(userDialog, userList)
                        }
                    }