我是用于 GUI 开发的 ExtJS。我正在使用 XML Store 从服务器检索数据。
我的 XML 看起来像这样。
<meta>
<entry>x</entry>
<entry>Y</entry>
</meta>
<data>
<value>100</value>
<value>500</value>
</data>
其中 X=100 和 Y=500
如何使用 XMLStore 从中检索数据和值?
由于 XML 结构并不真正适合 XML Store/Reader 所期望的,我建议您自己将 XML 解析为更标准的格式,然后将数据加载到例如 JsonStore。
解析代码:(把它写在我的脑海里,所以可能需要一些调整......)
var data = [];
var q = Ext.DomQuery;
var entries = q.select('meta > entry', theXML);
var values = q.select('data > value', theXML);
for (var i = 0; i < entries.length; ++i) {
var recordData = {
entry: entries[i].firstChild.nodeValue,
value: values[i].firstChild.nodeValue
}
data.push(recordData);
}
希望对你有用...