0

我想写入 SD 卡中的 XML 文件。我找到了这段代码,但我不知道如何使它与 InputStream 一起工作。

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

这是我的 xml 文件的路径:

Environment.getExternalStorageDirectory() + "/DataLog.xml"
4

1 回答 1

0

你试过这个http://developer.android.com/training/basics/network-ops/xml.html

这是关于如何使用 xml pull 解析器的分步指南,这是我过去学习使用它的内容。

并用于创建输入流

String path = Environment.getExternalStorageDirectory() + "/DataLog.xml"; FileInputStream fis = new FileInputStream(path);

于 2013-08-06T15:38:54.117 回答