1
import QtQuick 1.0

Rectangle {
  Component {
    id: delegate
        Text{text: title}
  }

  ListView {
    y:10
    id: view
    anchors.fill: parent
    model: model
    delegate: delegate
  }


  XmlListModel {
    id:model
    source: "http://www.w3.org/"
    query: "/html/head"
    namespaceDeclarations: "declare default element namespace 'www.w3.org/1999/xhtml/';"

    XmlRole { name: "title"; query: "title/string()" }
  }
}

我希望我的模型现在包含一个标题为“万维网联盟 (W3C)”的元素,但没有显示任何内容。model.count 为零,但 model.progress 为 1 我使用了错误的命名空间声明吗?

非常感谢

帕特里克

4

2 回答 2

1

尝试这个:

XmlRole { name: "title"; query: "title[1]/string()" }

将 1 放入数组中,表示您要检索第一个标题。

于 2012-07-25T03:42:18.007 回答
0

命名空间必须是文档中声明的确切命名空间。声明的命名空间应该是“http://www.w3.org/1999/xhtml”,而不是“www.w3.org/1999/xhtml”。

于 2011-06-27T03:19:22.087 回答