XML生成:
File file = new File("生成XML文件的文件名");
FileOutPutStream fileOS = new FileOutPutStream (file);
XmlSerializer serializer = Xml.newSerializer();
serializer.setOutput(fileOS, "UTF-8");
serializer.startDocument("UTF-8", null);
serializer.startTag(null, "tagXX");
serializer.text("内容");
serializer.endTag(null, "tagXX");
serializer.endtDocument();
serializer.flush();
fileOS.close;
XML解析:
File file = new File("文件的path");
FileInputStream xml = new FileInputStream (file);
XmlPullParser pullParser = Xml.newPullParser();
pullParser.setInput(xml, "UTF-8");
int event = pullParser.getEnentType();
while(event != XmlPullParser .END_DOCUMENT){
switch(event){
case XmlPullParser .START_DOCUMENT:
break;
case XmlPullParser .START_TAG:
..............;
value = pullParser.getText();
..............;
break;
case XmlPullParser .END_TAG:
break;
}
event = pullParser.next();
}
如何解决生成的XML文件内容不换行:
String enter = System.getProperty("line.separator");//换行
serializer.startTag("", "APP_TYPE");
serializer.text("1");
serializer.endTag("", "APP_TYPE");
serializer.text(enter);
serializer.startTag("", "STATION_ID");
serializer.text("0");
serializer.endTag("", "STATION_ID");
serializer.text(enter);