从EXT js中的XML Store获取记录值

时间:2010-07-05 06:36:29

标签: extjs xmlstore

我是用于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从中检索数据和值?

1 个答案:

答案 0 :(得分:1)

由于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);
}

希望它对你有用......