2012-06-28 89 views
1

我想將一個字符串寫入xml文件中的某個鍵,然後再調用它。我將如何做到這一點?例如,如果用戶要將一串字符輸入到EditText視圖中,我希望能夠存儲它並將其與某些內容(如存儲的字符串)進行比較。對XML的讀取/寫入

+2

爲什麼要將字符串存儲在XML文件?你可以將它存儲在一個對象或本地數據庫中嗎?您需要多久才能掌握這些信息? – l15a

回答

1

在Android中,建議在執行XML時使用XmlPullParser。這裏有一個關於如何使用它的非常簡單的例子。

import java.io.IOException; 
import java.io.StringReader; 

import org.xmlpull.v1.XmlPullParser; 
import org.xmlpull.v1.XmlPullParserException.html; 
import org.xmlpull.v1.XmlPullParserFactory; 

public class SimpleXmlPullApp 
{ 

    public static void main (String args[]) 
     throws XmlPullParserException, IOException 
    { 
     XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); 
     factory.setNamespaceAware(true); 
     XmlPullParser xpp = factory.newPullParser(); 

     xpp.setInput(new StringReader ("<foo>Hello World!</foo>")); 
     int eventType = xpp.getEventType(); 
     while (eventType != XmlPullParser.END_DOCUMENT) { 
      if(eventType == XmlPullParser.START_DOCUMENT) { 
       System.out.println("Start document"); 
      } else if(eventType == XmlPullParser.END_DOCUMENT) { 
       System.out.println("End document"); 
      } else if(eventType == XmlPullParser.START_TAG) { 
       System.out.println("Start tag "+xpp.getName()); 
      } else if(eventType == XmlPullParser.END_TAG) { 
       System.out.println("End tag "+xpp.getName()); 
      } else if(eventType == XmlPullParser.TEXT) { 
       System.out.println("Text "+xpp.getText()); 
      } 
      eventType = xpp.next(); 
     } 
    } 
} 

這裏有一些鏈接,可以幫助:

+0

如何指定我從哪個文件中提取? – Jeeter

+1

使用setInput方法指定InputStream。在FileInputStream中封裝一個文件。不過,您可能需要考慮查看一個簡單的數據庫。根據密鑰字符串的用途,即使使用Preferences類也可以。 – Dave

+0

謝謝!你能指導我一些很好的數據庫創建教程嗎? – Jeeter

0

本博客展示了您正在尋找的一個示例。另外30天也非常有幫助。

http://chrisrisner.com/31-Days-of-Android--Day-4%E2%80%93Our-First-App

<EditText 
    android:id="@+id/editText1" /> 
在java文件

則...

EditText editText1 = (EditText) findViewById(R.id.editText1); 
String textEntered = editText1.getText(); 

我想不出有任何理由在一個XML文件中存儲一個字符串以外視圖的文本設置到字符串,這可以在.java文件中通過調用.setText(enteredText)來完成。

您應該看看博客以獲得更好的文檔,儘管...

+0

我想把字符串放在一個XML文件中。那個鏈接並沒有真正的幫助。 – Jeeter

+0

好的,你在XML文件裏面是什麼意思? – JuiCe

+0

一旦它返回到XML文件中,你打算如何處理字符串? – JuiCe