我想将检索到的xmlHttpRequest对象转换为XMLListModel。我正在使用qml。主要目标是评估我得到的xml并在列表中显示条目。如果有更好的方法 - 请告诉我。
我在这里找到了一个用于分析xml的“解决方案”: http://developer.nokia.com/Community/Discussion/showthread.php/232839-Qt-Quick-and-DOM-doc-responseXML-returns-null 在这里Parse XML from XMLHttpRequest 但深入挖掘xml结构是非常糟糕的,因为xml树的每个层都有循环。
所以我希望有两种方式:
这将是我最喜欢的:将我从xmlHttpRequest获取的数据解析为XmlList事物并免费获取列表(自动)。 这家伙想要一样,但没有写出解决方案: http://qt-project.org/forums/viewthread/6460
我也尝试过:
XmlListModel{id: xmlModel}
...
xmlModel.xml = xhr.responseXML;
第一个单独的,最后一行,我得到xml。这表示“错误:无法为QString分配null”。我确信,我得到了正确的xml答案,因为上面提到的搜索每个孩子和标记名的方法都有效。 此外,我发现了一个与解析器类似的不同符号,但这也没有用。
var doc = new DOMParser()。parseFromString(response,“text / xml”); 返回DOMParser没有定义..所以我想我需要一些库,但没有找到任何关于该主题的内容(除了未解答的问题)。 (与.getElementById和evaluateXPath以及我在网上发现的许多其他内容相同)
任何提示都表示赞赏!
答案 0 :(得分:1)
xml
的{{1}}属性必须是string类型。因此,您必须指定XmlListModel
而不是xhr.responseText
。这是一个最小的工作示例(使用数据URI,因此模拟服务器响应):
xhr.responseXML