1

アセットフォルダーに「config.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 を使用してどのように書き込むことができますか?

ありがとう、

4

2 に答える 2

3

assets フォルダー内のファイルに書き込めるとは思えません。それをSDカードにコピーして、そこで読み書きする必要があると思います。

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

JavaでXMLファイルを変更する方法

于 2011-07-10T12:19:03.343 に答える