0

私のプロジェクトでは、sdcardからplistを解析します

リソースbeloveコードからxmlファイルを取得する1つの例を実行しました。

 Resources res = activity.getResources();
 XmlResourceParser xpp = res.getXml(R.xml.myplist);

しかし、私はしたい

     XmlResourceParser xpp = (SDCARD xml file)
  1. 私の問題を解決する方法、非常に多くの試みが、私は私の問題を解決することができません、

助けてください

4

2 に答える 2

1

を に置き換える必要がXmlResourceParserありXmlPullParserます。1 つ目はリソース フォルダーから xml を解析するためのもので、後者は .xml から xml を解析するためのものInputStreamです。InputStreamそれ以降は、sdcard からを構築する必要があります。

File file = new File (path-to-your-file);
fileInputStream fis = new FileInputStream(file);
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
factory.setNamespaceAware(true);
XmlPullParser xpp = factory.newPullParser();

xpp.setInput(fis, "UTF-8");// or whatever encoding suites you

EDIT:ところで、Androidでplistを解析するために実装した方法に興味があります。

于 2013-01-01T13:24:44.203 に答える
0

SD カード上の xml ファイルに java file コマンドを使用するだけです。

File file=new File("/mnt/sdcard/example.xml");

DOM または SAX パーサーを使用すると、アプリケーション用にそこからデータ (情報) を解析できます。

ありがとうございます。

編集: Android で Sax を使用してローカル xml ファイルを解析する、Android で XML リソースを読み取る、XmlResourceParser を使用する: XML 解析インターフェイスまたは Here または Here これらのチュートリアルを参照してください。

于 2013-01-01T13:16:21.643 に答える