1

我想将字符串写入 xml 文件中的键,然后再调用它。我该怎么做?

例如,如果用户要在 EditText 视图中输入一串字符,我希望能够将其存储并与存储的字符串等内容进行比较。

4

2 回答 2

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();
         }
     }
 }

以下是一些可能有帮助的链接:

于 2012-06-28T23:15:21.767 回答
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 文件中的原因,这可以通过调用 .setText(enteredText) 在 .java 文件中完成

不过,您应该查看博客以获取更好的文档...

于 2012-06-28T18:00:51.147 回答