Android中XML文件的读写
2016-04-21 10:06
507 查看
写入:
XmlSerializer serializer=Xml.newSerializer(); //out:需要一个输出流 serializer.setOutput(out,"UTF-8"); //This method can only be called just after setOutput //若值是 ”true” 表示没有呼叫外部规则文件,若值是 ”false” 则表示有呼叫外部规则文件。默认值是 “yes”。 serializer.startDocument("UTF-8",true);
//接下来开始写节点 serializer.startTag(null, "Order");//父节点开始标签 serializer.startTag(null, "ID");//子节点开始标签 //如果有属性的话,要在startTag后面立即执行 xmlSerializer.attribute(namespace, attributeName,attributeVaulue ); serializer.text(d.getId());//子节点内容 serializer.endTag(null, "ID");//子节点结束标签 serializer.endTag(null, "Order");//父节点结束标签 //这个别忘记!!! serializer.endDocument(); //清空流 out.flush(); //关闭流 out.close();
读: XmlPullParser
XmlPullParser parser=Xml.newPullParser(); parser.setInput(in,"UTF-8"); //获取当前节点的类型 //START_TAG, END_TAG, TEXT,START_DOCUMENT,END_DOCUMENT等 int eventType=parser.getEnventType(); while(eventType!=XmlPullParser.END_DOCUMENT){ switch(eventType){ case XmlPullParser.START_DOCUMENT: //do things break; case XmlPullParser.START_TAG: String tagName=parser.getName(); String attributeName=parser.getAttributeName(index); String attrValue=parser.getAttributeValue(index) //获取节点内容 String content=parser.nextText(); break; case XmlPullParser.END_TAG: break; } //到下一个标签 eventType = parser.next(); }
相关文章推荐
- Android开发中libs包下面的mips、armeabi、armeabi-v7a和x86
- adb常用命令和logcat使用
- android 常见问题
- android 常见问题汇总
- Android Bitmap换背景颜色
- android jni开发
- Android开发:shape和selector和layer-list的(详细说明)
- Android Studio打包混淆问题总结
- android permission权限与安全机制解析
- Android 基础(二)、开发环境
- Closeable
- Android配置环境变量
- Android开发笔记(八十九)单例模式
- Android 中 Handler 引起的内存泄露
- Android使用Drawable实现圆角矩形
- Android之JSON的三种解析方式
- Android SO逆向-对象的拷贝构造函数
- Android常用正则工具类
- android studio svn上传项目
- Android 裁剪图片的解决方案