我有一个来自我的 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)
}
}