如何在ExtJS中读取本地XML文件?

时间:2013-11-04 08:05:32

标签: xml extjs sencha-architect

我使用ExtJS 4.2。读取本地XML文件的最简单方法是什么?我知道可以使用商店和模型,但我更喜欢其他方式。是否可以使用Ext.Ajax.Request?

例如,这是我的XML文件内容:

<LocaleText>
  <Item>
    <CTRO_CONTROLID>lblLoginTitle</CTRO_CONTROLID>
    <CTRO_CONTROLTYPE>label</CTRO_CONTROLTYPE>
  </Item>
    <Item>
    <CTRO_CONTROLID>cboLoginLanguage</CTRO_CONTROLID>
    <CTRO_CONTROLTYPE>combobox</CTRO_CONTROLTYPE>
  </Item>
</LocaleText>

如何获取每个Item节点的数据?

1 个答案:

答案 0 :(得分:3)

  1. 您可以使用response.responseXML中的Ext.Ajax.request获取xml类型响应。
  2. 您可以使用Ext.DomQuery类从xml中获取数据
  3. 示例:

    Ext.Ajax.request({           
        url: '/your/url/here/test.xml',            
        success: function (response, options) {
            var object = response.responseXML;
            var test = Ext.DomQuery.select('Item', object);
            console.log('test', test);
        }
    });