0

私はGUI開発のためのExtJSです。サーバーからデータを取得するためにXMLストアを使用しています。

私のXMLは次のようになります。

<meta>
 <entry>x</entry>
 <entry>Y</entry>
</meta>
<data>
  <value>100</value>
  <value>500</value>
 </data>

X=100およびY=500の場合

XMLStoreを使用してこれからデータと値を取得するにはどうすればよいですか?

4

1 に答える 1

1

XML構造は、XMLストア/リーダーが期待するものにはあまり適していないため、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);
}

それがあなたに役立つことを願っています...

于 2010-07-05T08:58:59.697 に答える