0

SDカードからxmlファイルを読み込んで、新しいデータを追加したいだけです。次に、SDカードに書き込む必要があります。どうすれば実装できますか。どんな助けでも大歓迎です。

4

2 に答える 2

0

XML ファイルの読み取りと書き込みのサンプルをここに示します。そして、 Googleを使用してそれらの多くを取得できます。ただし、これには と の 2 つの重要なクラスがXmlSerializerありXmlPullParserます。簡単な XmlSerializer の例は次のとおりです。

public static String CreateXMLString() throws IllegalArgumentException, IllegalStateException, IOException
{
    XmlSerializer xmlSerializer = Xml.newSerializer();
        StringWriter writer = new StringWriter();

    xmlSerializer.setOutput(writer);

    //Start Document
    xmlSerializer.startDocument("UTF-8", true); 
    xmlSerializer.setFeature("http://xmlpull.org/v1/doc/features.html#indent-output", true);
    //Open Tag <file>
    xmlSerializer.startTag("", "file");

    XmlSerializer tempXml = Xml.newSerializer();
    StringWriter tempWriter =  new StringWriter();


    xmlSerializer.startTag("", "something");
    xmlSerializer.attribute("", "ID", "000001");

    xmlSerializer.startTag("", "name");
    xmlSerializer.text("CO");
    xmlSerializer.endTag("", "name");

    xmlSerializer.endTag("", "something");



    //end tag <file>
    xmlSerializer.endTag("", "file");
    xmlSerializer.endDocument();

    return writer.toString();
}

同様に、XmlPullParser 用のものも見つけることができます。sdCard 内のファイルを読み書きしたいのでEnvironment.getExternalStorageDirectory().getAbsolutePath()、外部ストレージ ディレクトリのパスを取得するために呼び出すことを忘れないでください。ここで簡単な例を参照してください。

次の行をマニフェスト ファイルに追加することを忘れないでください。

あなたがそれを働かせなければ。特定の問題で質問を更新します。

于 2013-03-21T08:00:31.503 に答える
0

を使用してファイルを取得するだけです

File file = new File(Environment.getExternalStorageDirectory()
                + "your_path/your_xml.xml");

そのファイルを読み取るためにxml解析を実行できるようになった後。

于 2013-03-21T08:05:06.923 に答える