2013-08-06 29 views
0

我想寫入SD卡中的XML文件。我發現這個代碼,我不知道如何使它與Inp​​utStream一起工作。如何使用setInput方法指定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" 

回答

0

你有沒有試過這種http://developer.android.com/training/basics/network-ops/xml.html

這是一個循序漸進的關於如何使用XML拉解析器一步的指導,這是我用於學習使用它。

以及用於創建一個輸入流使用

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

相關問題