//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();
}

更多相关文章

  1. mybatisplus的坑 insert标签insert into select无参数问题的解决
  2. Android中使用TabHost实现类似标签栏的效果
  3. android 操作文件
  4. Android布局优化:ViewStub标签实现延迟加载(源码解析原理)
  5. Android轻量级JSON操作类
  6. Android之通信录中的联系人操作
  7. android代码实现ScaleAnimation动画(附原码)
  8. 解决android.os.DeadObjectException问题
  9. Android剪贴板操作

随机推荐

  1. android中控件的大部分属性解释
  2. Android(安卓)的Camera架构介绍
  3. Android(安卓)EditText属性
  4. Android(安卓)OpenGL ES 开发教程小结
  5. android:inputType标签
  6. 向Android模拟器发短信打电话
  7. 【流媒體】Android(安卓)实时视频采集—M
  8. Android开机Logo制作问题
  9. Android(安卓)自带的一些可用于Activity
  10. EditText中的几个常用属性