2013-08-06 5 views
0

SD 카드의 XML 파일에 쓰기를 원합니다. 이 코드를 발견하고 그것을 InputStream과 함께 작동시키는 방법을 모릅니다. 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

하면 그것은 XML 풀 파서를 사용하는 방법에 대한 단계별 가이드의이 http://developer.android.com/training/basics/network-ops/xml.html

를 시도, 그것은 무엇을의 I 그것을 사용하는 방법을 배우는 데 사용되었습니다.

및 입력 스트림 사용

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

을 만드는

관련 문제