将XmlHttpRequest解析为XmlListModel

时间:2013-10-08 10:01:42

标签: javascript xpath xmlhttprequest qml xmllist

我想将检索到的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树的每个层都有循环。

所以我希望有两种方式:

1:XmlList

这将是我最喜欢的:将我从xmlHttpRequest获取的数据解析为XmlList事物并免费获取列表(自动)。 这家伙想要一样,但没有写出解决方案: http://qt-project.org/forums/viewthread/6460

我也尝试过:

XmlListModel{id: xmlModel}
...
xmlModel.xml = xhr.responseXML;

第一个单独的,最后一行,我得到xml。这表示“错误:无法为QString分配null”。我确信,我得到了正确的xml答案,因为上面提到的搜索每个孩子和标记名的方法都有效。 此外,我发现了一个与解析器类似的不同符号,但这也没有用。

2:XPath

var doc = new DOMParser()。parseFromString(response,“text / xml”); 返回DOMParser没有定义..所以我想我需要一些库,但没有找到任何关于该主题的内容(除了未解答的问题)。 (与.getElementById和evaluateXPath以及我在网上发现的许多其他内容相同)

任何提示都表示赞赏!

1 个答案:

答案 0 :(得分:1)

xml的{​​{1}}属性必须是string类型。因此,您必须指定XmlListModel而不是xhr.responseText。这是一个最小的工作示例(使用数据URI,因此模拟服务器响应):

xhr.responseXML