2012-01-21 13 views
0

xmlファイルは、次のパス "/res/xml/keywords.xml"にあります。AndroidのXMLコンテンツにデータを追加する方法

OutputStreamWriter out=new OutputStreamWriter(openFileOutput("keywords.xml", MODE_APPEND)); 
    out.write("hello"); 
    out.close(); 

「こんにちは」はファイルに追加されていない単語: それは、私は次のJavaコードを使用し、以下の内容

<words> 
hdhsd 
</words> 

を持っています。なぜこれが起こるのですか?

答えて

1

リソースファイルは読み取り専用で編集できません。最善の方法は、初めてファイルを使用するときにファイルをアプリのホームフォルダにコピーし、そのコピーを使用することです。 (その場合は/ res/xmlの代わりに/ assetsにファイルを展開する方がよいでしょう)

+0

ご回答ありがとうございます。あなたは、C:\ Documents and Settings \ Desktop \ D \ Temp \ Android \ Books \ Android 3 \ Applications \ AndroidApplication2の先頭のパスでxmlファイルを使用することを意味しますか? –

+0

次のコードを使用してxmlファイルにデータを書き込みます。 DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder(); ドキュメントdoc = docBuilder.parse(新しいファイル( "C:\\ドキュメントと設定\\デスクトップ\\ D \\ Temp \\ Android \\書籍\\ Android 3以降\\ Applications \\ AndroidApplication2 \\ keywords.xml "))); ノードnode = doc.getElementsByTagName( "words")。item(0); org.w3c.dom.Element newelmnt = doc.createElement( "word"); newelmnt.appendChild(doc.createTextNode( "moijjjjjj")); node.appendChild(newelmnt); –

+0

しかし、IOExceptionが終了しました。ここで問題はどこにありますか? –

1

あなたのアプリケーションを読み書きしたり更新したりできるAndroidアプリケーションにxmlファイルを作成するには、次のコードを使用します

os=getApplicationContext().openFileOutput("keywords.xml", Context.MODE_WORLD_WRITEABLE); 
os.write("<words><word>moha</word></words>".getBytes()); 
os.close(); 
関連する問題