0

Resources 폴더에 XML 파일이 있습니다. 나는 티타늄에서 그것을 분석 할 필요가있다. 나는 다음과 같은 코드를 작성했습니다 :Titanium에서 로컬 XML 파일을 구문 분석하는 방법은 무엇입니까?

try { 
    var file = Ti.Filesystem.getFile(Ti.Filesystem.resourcesDirectory,'Translation.xml'); 
    var xmltext = file.read().text; 
    var doc = Ti.XML.parseString(xmltext); 
} 
catch(e) { 
    alert(e); 
    Ti.API.info(e);  
} 

을하지만 다음 오류가 점점 오전 :

- result of expression 'file.read() is not an object 

모든 솔루션을? 감사!

답변

3

시도가 확인합니다.

var file = Ti.Filesystem.getFile(Ti.Filesystem.resourcesDirectory,'Translation.xml'); 
if (file.exists()) { 
     var xmltext = file.read().text; 
     var doc = Ti.XML.parseString(xmltext); 
} 
+0

또한 파일을주고 내가 구축 삭제 한 후 무엇입니까하지만 전체 XML 텍스트를 받고 있지 않다 –

+0

야 찾을 수 없습니다 그것은 단지 표시 첫 번째 줄 –

+0

파일을 찾을 수 없거나 file.read()가 객체가 아닙니다. –

1

시스템에서 파일을 찾을 수 없기 때문에 오류가 발생합니다. 다음과 같이 전체 경로를 넣으십시오. 예 : 같은 문제에

var file = Titanium.Filesystem.getFile("../Resources/tableWindows/CrossRef.xml"); 

누군가 : 파일이 존재하거나하지 않을 경우 http://developer.appcelerator.com/question/123246/xml-file-will-not-read

+0

또는 절대 URL 사용 :..'대해서 getFile ("/ Resour..' –

관련 문제