Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 读取/写入XML_Java_Android_Xml_File Io - Fatal编程技术网

Java 读取/写入XML

Java 读取/写入XML,java,android,xml,file-io,Java,Android,Xml,File Io,我想将一个字符串写入xml文件中的一个键,然后在以后调用它。我该怎么做 例如,如果用户要在EditText视图中输入一个字符串,我希望能够存储该字符串并将其与存储的字符串等内容进行比较。本博客提供了一个您正在查找的内容的示例。另外30天也很有帮助 除了将视图的文本设置为该字符串之外,我想不出在XML文件中存储字符串的原因,这可以通过调用.setText(enteredText)在.java文件中完成 你应该在博客上寻找更好的文档…这个博客展示了一个你想要的例子。另外30天也很有帮助 除了将视

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


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

本博客提供了一个您正在查找的内容的示例。另外30天也很有帮助

除了将视图的文本设置为该字符串之外,我想不出在XML文件中存储字符串的原因,这可以通过调用.setText(enteredText)在.java文件中完成


你应该在博客上寻找更好的文档…

这个博客展示了一个你想要的例子。另外30天也很有帮助

除了将视图的文本设置为该字符串之外,我想不出在XML文件中存储字符串的原因,这可以通过调用.setText(enteredText)在.java文件中完成


您应该在博客中查找更好的文档,不过…

在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();
         }
     }
 }
import java.io.IOException;
导入java.io.StringReader;
导入org.xmlpull.v1.XmlPullParser;
导入org.xmlpull.v1.XmlPullParserException.html;
导入org.xmlpull.v1.XmlPullParserFactory;
公共类SimpleXmlPullApp
{
公共静态void main(字符串参数[])
引发XmlPullParserException,IOException
{
XmlPullParserFactory工厂=XmlPullParserFactory.newInstance();
factory.setNamespaceAware(true);
XmlPullParser xpp=factory.newPullParser();
setInput(新的StringReader(“HelloWorld!”);
int eventType=xpp.getEventType();
while(eventType!=XmlPullParser.END_文档){
if(eventType==XmlPullParser.START\u文档){
System.out.println(“开始文档”);
}else if(eventType==XmlPullParser.END_文档){
系统输出打印项次(“结束文件”);
}else if(eventType==XmlPullParser.START_标记){
System.out.println(“开始标记”+xpp.getName());
}else if(eventType==XmlPullParser.END_标记){
System.out.println(“结束标记”+xpp.getName());
}else if(eventType==XmlPullParser.TEXT){
System.out.println(“Text”+xpp.getText());
}
eventType=xpp.next();
}
}
}
以下是一些可能有帮助的链接:

  • 几种方法-
  • 我从这里得到了这个例子-
  • 非常好,更完整的示例-

在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();
         }
     }
 }
import java.io.IOException;
导入java.io.StringReader;
导入org.xmlpull.v1.XmlPullParser;
导入org.xmlpull.v1.XmlPullParserException.html;
导入org.xmlpull.v1.XmlPullParserFactory;
公共类SimpleXmlPullApp
{
公共静态void main(字符串参数[])
引发XmlPullParserException,IOException
{
XmlPullParserFactory工厂=XmlPullParserFactory.newInstance();
factory.setNamespaceAware(true);
XmlPullParser xpp=factory.newPullParser();
setInput(新的StringReader(“HelloWorld!”);
int eventType=xpp.getEventType();
while(eventType!=XmlPullParser.END_文档){
if(eventType==XmlPullParser.START\u文档){
System.out.println(“开始文档”);
}else if(eventType==XmlPullParser.END_文档){
系统输出打印项次(“结束文件”);
}else if(eventType==XmlPullParser.START_标记){
System.out.println(“开始标记”+xpp.getName());
}else if(eventType==XmlPullParser.END_标记){
System.out.println(“结束标记”+xpp.getName());
}else if(eventType==XmlPullParser.TEXT){
System.out.println(“Text”+xpp.getText());
}
eventType=xpp.next();
}
}
}
以下是一些可能有帮助的链接:

  • 几种方法-
  • 我从这里得到了这个例子-
  • 非常好,更完整的示例-

我想将字符串放入XML文件中。这个链接并没有真正起作用。好的,你说的XML文件内部是什么意思?一旦字符串回到XML文件中,你打算用它做什么?我想把字符串放在XML文件中。这个链接并没有真正起作用。好吧,你说的XML文件内部是什么意思?一旦字符串回到XML文件中,你打算如何处理它?为什么要将字符串存储在XML文件中?您可以将其存储在对象或本地数据库中吗?您需要保留此信息多长时间?为什么要将字符串存储在XML文件中?您可以将其存储在对象或本地数据库中吗?您需要保留此信息多长时间?如何指定从哪个文档提取?使用setInput方法指定InputStream。将文件包装到FileInputStream中。不过,您可能需要考虑查看一个简单的数据库。根据键字符串的用途,即使使用Preferences类也可能有效。谢谢!你能告诉我一些好的数据库创建教程吗?看看vogella.com上的这个教程:我如何指定从哪个文档中提取数据?使用setInput方法指定InputStream。将文件包装到FileInputStream中。不过,您可能需要考虑查看一个简单的数据库。根据键字符串的用途,即使使用Preferences类也可能有效。谢谢!你能给我介绍一些好的数据库创建教程吗?请看一下vogella.com上的这篇教程:
 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();
         }
     }
 }