• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > pull解析器: 反序列化与序列化,pull序列化

pull解析器: 反序列化与序列化,pull序列化

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了pull解析,pull解析xml,android pull解析xml,android pull解析,pull解析xml文件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

pull解析器: 反序列化与序列化,pull序列化


 

  pull解析器:反序列化  读取xml文件来获取一个对象的数据

 

 1 import java.io.FileInputStream;
 2 import java.io.IOException;
 3 import java.util.ArrayList;
 4 import java.util.List;
 5 
 6 import org.xmlpull.v1.XmlPullParser;
 7 import org.xmlpull.v1.XmlPullParserException;
 8 import org.xmlpull.v1.XmlPullParserFactory;
 9 
10 public class ReadXmlTest {
11 
12     /**
13      *   pull解析器:反序列化     读取xml文件来获取一个对象的数据
14      * @param args
15      * @throws XmlPullParserException 
16      * @throws IOException 
17      */
18     public static void main(String[] args) throws XmlPullParserException, IOException {
19 
20         //1.导包
21         //2.获取解析器工厂
22         XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
23         //3.根据工厂获取解析器对象
24         XmlPullParser parser = factory.newPullParser();
25         //4.设置输入流
26         parser.setInput(new FileInputStream("src/student.xml"),"utf-8");
27         //5.解析
28         List<Student> list = null;
29         Student stu = null;
30         //获取对应时间的类型
31         int type = parser.getEventType(); 
32         while(type != XmlPullParser.END_DOCUMENT){
33             //获取标签名称
34             String tagname = parser.getName();
35             switch(type){
36             case XmlPullParser.START_TAG:
37                 //判断标签名称
38                 if("students".equals(tagname)){
39                     //创建集合
40                     list = new ArrayList<Student>();
41                 }else if("student".equals(tagname)){
42                     //创建对象
43                     stu = new Student();
44                     //获取ID属性值
45                     String id = parser.getAttributeValue(0);
46                     //赋值
47                     stu.setId(id);
48                 }else if("name".equals(tagname)){
49                     //获取标签体的文本
50                     String name = parser.nextText();
51                     //赋值
52                     stu.setName(name);
53                 }else if("age".equals(tagname)){
54                     //获取标签体的文本
55                     String age = parser.nextText();
56                     //赋值
57                     stu.setAge(Integer.parseInt(age));
58             }
59                 break;
60             case XmlPullParser.END_TAG:
61                 if("student".equals(tagname)){
62                     //将对象添加到集合中
63                     list.add(stu);
64                     stu = null;
65                 }
66                 break;
67             default:
68                 break;
69             }
70         //向下走一步
71         parser.next();
72         //重新赋值
73         type = parser.getEventType();
74         }
75         //6.输出
76         System.out.println(list);
77     }
78 }

 

------------------------------------------------------------------------------------------------

 

  pull解析器:序列化    将一个对象的数据  写入到xml文件中

 

 1 import java.io.FileOutputStream;
 2 import java.io.IOException;
 3 
 4 import org.xmlpull.v1.XmlPullParserException;
 5 import org.xmlpull.v1.XmlPullParserFactory;
 6 import org.xmlpull.v1.XmlSerializer;
 7 
 8 public class WriteXmlTest {
 9 
10     /**pull解析器:序列化   将一个对象的数据  写入到xml文件中
11      * @param args
12      * @throws XmlPullParserException 
13      * @throws IOException 
14      */
15     public static void main(String[] args) throws XmlPullParserException, IOException {
16 
17         Student stu = new Student("s_001", "小飞飞", 23);
18         //1.导包
19         //2.获取解析器工厂
20         XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
21         //3.根据工厂获取解析器对象
22         XmlSerializer serializer = factory.newSerializer();
23         //4.设置输出流
24         serializer.setOutput(new FileOutputStream("src/sss.xml"),"utf-8");
25         //5.写入
26         //5.1写文档声明  参数1:encodi



 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Android之Pull解析XML,androidpullxml
  • Android之解析XML,androidxml
  • Android--使用XMLPull解析xml
  • pull解析器: 反序列化与序列化,pull序列化

相关文章

  • 2017-05-26实现图片拖动,图片拖动
  • 2017-05-26安卓开源项目周报0215,安卓开源项目0215
  • 2017-05-26Android自定义控件来袭(Scroller)
  • 2017-05-26基于PGPool的1主2从PostgreSQL流复制HA的搭建
  • 2017-05-26linux中fcntl()、lockf、flock的区别
  • 2017-05-26StringBuffer工具类整理(一),stringbuffer工具类
  • 2017-05-26安卓图片加载之使用universalimageloader加载圆形圆角图片
  • 2017-05-26安开发卓之Notification(一)代码直接能用,安开发notification
  • 2017-05-26Android官方开发文档Training系列课程中文版:数据存储之文件存储
  • 2017-05-26Android——eclipse下运行android项目报错 Conversion to Dalvik format failed with error 1解决,androiddalvik

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Android—ZXing二维码扫描遇到的问题,androidzxing
    • 应该在find命令中使用-execdir代替-exec
    • 我的Android第二课,Android
    • 从源码角度入手实现RecyclerView的Item点击事件,recyclerviewitem
    • Android网络编程(三)Volley用法全解析
    • Android 连接webservice(利用谷歌提供的jar包),androidwebservice
    • android开发之路08(ListView&amp;Adapter),androidlistview
    • 8.1.2 Android中的13种Drawable小结 Part 2
    • Android定位&amp;地图&amp;导航——自定义公交路线代码,android定位城市
    • android studio导入PullToRefresh教程

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有