2011-12-29 20 views
5

私は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> 
+0

ここで、ファイルを生のフォルダまたはアセットフォルダに保存していますか? –

+1

XMLファイルをリソースに追加する方法はわかりません。 – Anand

+0

あなたはxmlをres/rawまたはassetsフォルダに入れて解析することができます。 –

答えて

1

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(); 
     } 
4

あなたのリソースで生フォルダ内のXMLファイルを持っているなら、あなたは以下のコードでそれを読むことができます:

Context context = getApplicationContext(); 
InputStream istream = context.getResources().openRawResource(R.raw.test); 

私はこれがあなたにとって有用であると思います。

関連する問題