【发布时间】:2012-06-30 07:25:37
【问题描述】:
我想将字符串写入 xml 文件中的键,然后再调用它。我该怎么做?
例如,如果用户要在 EditText 视图中输入字符串,我希望能够将其存储并与存储的字符串等内容进行比较。
【问题讨论】:
-
为什么要将字符串存储在 XML 文件中?您可以将其存储在对象或本地数据库中吗?您需要保留这些信息多长时间?
我想将字符串写入 xml 文件中的键,然后再调用它。我该怎么做?
例如,如果用户要在 EditText 视图中输入字符串,我希望能够将其存储并与存储的字符串等内容进行比较。
【问题讨论】:
在 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();
}
}
}
以下是一些可能有帮助的链接:
【讨论】:
此博客显示了您正在寻找的内容的示例。其他 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 文件中完成
不过,您应该查看博客以获得更好的文档...
【讨论】: