これは、ユーザーがファイル(実際には.xmlと.xmlを含むディレクトリ)を選択するランチャーアクティビティを持っています。 wav)。Android SAXParser:整形式ではない文書...それは整形式です
オープンしたいファイルをクリックすると、以前選択したファイルで動作する新しいアクティビティが開始されます。ユーザへ
- 表示ファイル
- Launcher_Activity: のonClick: Other_Activity.path_dir = file.getAbsolutePath()。 startActivity(Other_Activity_Intent);
- Other_Activity: file_source = new InputSource(new StringReader(path_dir + "/xml.xml")); parser.parse(file_source)
はParseException:行1、COLUMN0時:整形式ではない(無効なトークン)
それがXMLファイルのようなものだが空だった...しかし、I私のpath_dirが正しいものであり、xmlファイルが適切な場所にあることも知っておいてください。
これまで私が使用していたので、整形式であることも知っています。アプリ、.xmlファイルの以前のバージョンで と "アプリ内" 私は.WAV使用したよう
file_source =新しいたInputSource(getResources()openRawResource(R.raw.xml)。)。
rawリソースを使用していました。 しかし
<?xml version="1.0" encoding="utf-8"?>
<text>
<lots of tag .../>
</text>
THERはXMLでtyppoいない...が、誰もが手掛かりを持っています...私はアプリ 外のリソースを置くしようとしないことだし、私のXMLドキュメントは、もはや認識されていますか?
EDIT:
file_source = new InputSource(new StringReader(path_dir + "/xml.xml"));
file_source.setEncoding("UTF-8");
parser.parse(file_source);
どこか悪い形成された例外を避けるように見える...しかし、アプリ」クラッシュ、私は...
あなたのファイルはどこにあり、あなたは生のリソースと同じ方法でファイルにアクセスしていますか? –
ファイルに配置されている:PATH_DIRの値は '/ MNT /記憶/ My_app_dir/an_other_dir/xml.xml' : '/MNT /記憶/ My_app_dir/an_other_dir' ので、PATH_DIR +「/xml.xml "正しい場所です。 私はxmlファイルにアクセスしています: 'file_source = new InputSource(new StringReader(path_dir +" /xml.xml "));' –
構文解析前にInputSourceを記録すると正しく印刷されますか? –