私はAndroid SDKで解析する必要があるXMLファイルがあります。リソースからXMLファイルを読み取る
リソースからXMLファイルパスを読み取るにはどうすればよいですか?
XMLが含まれています
<Book>
<Chapter>
<NO> 1 </NO>
<Text> My Lord </Text>
</Chapter>
<Chapter>
<NO> 1 </NO>
<Text> My Lord </Text>
</Chapter>
</Book>
私はAndroid SDKで解析する必要があるXMLファイルがあります。リソースからXMLファイルを読み取る
リソースからXMLファイルパスを読み取るにはどうすればよいですか?
XMLが含まれています
<Book>
<Chapter>
<NO> 1 </NO>
<Text> My Lord </Text>
</Chapter>
<Chapter>
<NO> 1 </NO>
<Text> My Lord </Text>
</Chapter>
</Book>
がyour_project_root\res\xml\
フォルダの下にそれを置きます。そして、あなたがそれを開くことができます。
http://android-er.blogspot.com/2010/04/read-xml-resources-in-android-using.html
XMLは、あなたのリソース内部のフォルダを作成し、その内部でxmlファイルを入れて解析する前に:ここXmlResourceParser
を使用する方法の例があり
Resources res = activity.getResources();
XmlResourceParser xrp = res.getXml(R.xml.your_resId);
。そして、このコードを試してみてください。
try {
XmlPullParser xpp=getResources().getXml(R.xml.words);
while (xpp.getEventType()!=XmlPullParser.END_DOCUMENT) {
if (xpp.getEventType()==XmlPullParser.START_TAG) {
if (xpp.getName().equals("word")) {
items.add(xpp.getAttributeValue(0));
}
}
xpp.next();
}
}
catch (Throwable t) {
Toast
.makeText(this, "Request failed: "+t.toString(), Toast.LENGTH_LONG)
.show();
}
あなたのリソースで生フォルダ内のXMLファイルを持っているなら、あなたは以下のコードでそれを読むことができます:
Context context = getApplicationContext();
InputStream istream = context.getResources().openRawResource(R.raw.test);
私はこれがあなたにとって有用であると思います。
ここで、ファイルを生のフォルダまたはアセットフォルダに保存していますか? –
XMLファイルをリソースに追加する方法はわかりません。 – Anand
あなたはxmlをres/rawまたはassetsフォルダに入れて解析することができます。 –