QML アプリケーションで表示したい Minecraft サーバーからの XML 構造化ユーザーリストがあります。フィードにユーザー名が 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)
}
}