//xml 写操作
XmlSerializer serializer = Xml.newSerializer();
FileOutputStream outputStream = context.openFileOutput("xmlwriter.xml", Context.MODE_PRIVATE);
StringWriter writer=new StringWriter();
serializer.setOutput(writer);
serializer.startDocument("utf-8",true);
serializer.startTag("", "users");
serializer.startTag("", "user");
serializer.attribute("","id","23");
serializer.text("sdafsdfga");
serializer.endTag("", "user");
serializer.endTag("","users");
serializer.endDocument();
outputStream.write(writer.toString().getBytes());
//xml 读操作,解析
XmlPullParser pullParser = Xml.newPullParser();
InputStream inputStream=context.openFileInput("xmlwriter.xml");
pullParser.setInput(inputStream, "utf-8");
int type=pullParser.getEventType();
while(type!=XmlPullParser.END_DOCUMENT){
switch (type) {
//开始文档
case XmlPullParser.START_DOCUMENT:
System.out.println("START_DOCUMENT");
break;
//开始标签
case XmlPullParser.START_TAG:
String tagName = pullParser.getName();
if(tagName.equals("user")){
String value=pullParser.getAttributeValue(0);
String nextText = pullParser.nextText();
System.out.println(value+","+nextText);
}
break;
//结束标签
case XmlPullParser.END_TAG:
String endTagName = pullParser.getName();
if(endTagName.equals("user")){
String text = pullParser.getText();
String nextText = pullParser.nextText();
System.out.println(text+""+nextText);
}
break;
}
//往下遍历
type=pullParser.next();
}
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享文章:androidxml文件操作-创新互联
当前地址:http://scgulin.cn/article/hdpdo.html