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..' –

関連する問題