Android 如何使用setInput方法指定InputStream?
我想写入SD卡中的XML文件。我发现了这段代码,我不知道如何使它与InputStream一起工作Android 如何使用setInput方法指定InputStream?,android,xml,inputstream,Android,Xml,Inputstream,我想写入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.XmlPullP
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拉解析器的分步指南,这是我过去学习使用它的内容
以及用于创建输入流使用
String path=Environment.getExternalStorageDirectory()+“/DataLog.xml”代码>
FileInputStream fis=新的FileInputStream(路径)代码>
Environment.getExternalStorageDirectory() + "/DataLog.xml"