2011-07-10 8 views
1

資産フォルダに「config.xml」ファイルがあります。XMLファイルに書き込むにはどうしたらいいですか?

public static String readAppConfigKey(Context context, String section, 
     String key) { 
    String value = ""; 
    AssetManager assetManager = context.getAssets(); 

    InputStream istr; 
    try { 
     istr = assetManager.open("config.xml"); 
     XmlPullParserFactory factory; 
     factory = XmlPullParserFactory.newInstance(); 
     factory.setNamespaceAware(true); 
     XmlPullParser xmlParser = factory.newPullParser(); 
     xmlParser.setInput(istr, "UTF-8"); 

     String strPrevElement = ""; 
     String strElement = ""; 
     String strKey = ""; 

     xmlParser.next(); 
     int eventType = xmlParser.getEventType(); 
     while (eventType != XmlResourceParser.END_DOCUMENT) { 
      if (eventType == XmlResourceParser.START_TAG) { 
       if (xmlParser.getName().compareTo(strElement) != 0) { 
        // after any change 
        strPrevElement = strElement; 
        strElement = xmlParser.getName(); 
       } 
       strKey = xmlParser.getAttributeValue(null, "key"); 
       if (strPrevElement.compareTo(section) == 0 
         && strKey != null && strKey.compareTo(key) == 0) { 
        value = xmlParser.getAttributeValue(null, "value"); 
        return value; 
       } 
      } 
      eventType = xmlParser.next(); 
     } 
    } catch (XmlPullParserException e) { 

    } catch (IOException e) { 

    } 
    return value; 
} 

XmlPullParserを使ってどのように書き込むことができますか?

おかげで、私はあなたが資産フォルダ内のファイルに書き込むことができるとは思わない

+0

あなたは私の答えをチェックしてください。 – nickfox

答えて

2

。私はあなたがそれをsdcardにコピーし、それを読み書きしなければならないと思う。

また、XmlPullParserはXMLだけを読み込み、書き込みません。このチュートリアルでXMLを変更する方法を見てください。

How to modify XML file in Java
+0

SAXBuilderはAndroidで利用できないようです。 –

関連する問題