0

私のResourcesフォルダには XML ファイルが含まれています。Titaniumで解析する必要があります。私は次のコードを書きました:

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

解決策はありますか?ありがとう!

4

2 に答える 2

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); 
}
于 2012-01-24T14:47:23.917 に答える
1

システム上でファイルが見つからないようです。そのため、エラーが発生しています。以下のようにパス全体を入れてみてください。例:

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

同じ問題を抱えている人: http://developer.appcelerator.com/question/123246/xml-file-will-not-read

于 2012-01-24T12:02:39.190 に答える