2013-11-04 6 views
2

ExtJS 4.2를 사용합니다. 로컬 XML 파일을 읽는 가장 쉬운 방법은 무엇입니까? 상점 및 모델을 사용할 수도 있지만 다른 방법을 선호합니다. Ext.Ajax.Request를 사용할 수 있습니까?ExtJS에서 로컬 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> 

가 어떻게 각 항목 노드의 데이터를 얻을 수 있습니다 :

예를 들어, 이것은 나의 XML 파일 내용입니까?

답변

3
  1. xml 유형 응답을 얻으려면 Ext.Ajax.requestresponse.responseXML을 사용할 수 있습니다.
  2. 당신은

예는 XML로부터 데이터를 얻기위한 Ext.DomQuery 클래스를 사용할 수 있습니다 : ExtJS로 3.4 및 IE7와

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); 
    } 
});
+0

내 response.responseXML 항상 빈 나온다. 그것은 IE와 다른 브라우저의 최신 버전에서 물론 작동합니다. 이상한 건 response.responseText에 xml 문자열이 있습니다. 그래서 마지막으로 window.DOMParser를 사용하여 xmlDoc에로드합니다 (IE에서 loadXML을 사용하는 경우). – goodies4uall

관련 문제