2012-02-22 12 views
9

私は私のAndroidアプリに(自分のアプリケーションに関連するいくつかの静的なデータを持っている)1つのXMLファイルを追加したいです。重要なことは、データをstring.xmlファイルに追加できないことです。アンドロイドアプリでカスタムxmlを追加する方法と場所は?

アプリケーションが起動された時点で、それは私のデータ構造にxmlファイルからすべての静的データをロードする必要があります。

問題:
1. Eclipseを使用してAndroidアプリにxmlを追加するにはどうすればよいですか?
2.カスタムXMLをどこに追加すればよいですか? (どこか他のvaluesフォルダまたはresフォルダ内のOR?)私の理解あたりとして
3、我々はこのためにXMLパーサクラスを記述する必要があり、それが正しいかを自動的に解析されたXML値を取得する他の方法がありますアンドロイド?

答えて

13

それは簡単です。

  1. xmlファイルを\res\xml\フォルダに入れます。
  2. XMLデータを解析するためにXmlResourceParserを使用してください。フランス語のテキストを持つことになる英語のテキストおよび他の1つを有することになる1 2つのカスタムXMLを追加するには、以下のコード

    XmlResourceParser xrp = context.getResources().getXml(R.xml.your_file); 
    
    xrp.next(); 
    int eventType = xrp.getEventType(); 
    while (eventType != XmlPullParser.END_DOCUMENT) { 
        if (eventType == XmlPullParser.START_TAG 
          && xrp.getName().equalsIgnoreCase("your_target_tag")) { 
         String attrValue = xrp.getAttributeValue(null, 
           "attribute"); 
         int intValue = xrp.getAttributeIntValue(null, "order", 0); 
         break; 
        } 
        eventType = xrp.next(); 
    } 
    
2

例えば、解像度のフォルダに生のフォルダを作成することをお勧めします。 res/raw/yourfile.xml。あなたのカスタムXMLファイルを格納するために。 XML PullParser技術を使用してデータを解析します。 詳細については、以下のリンクを参照してください。

Store static data in Android - custom resource?

+0

を参照してください。 – piks

関連する問題