简单xml解析和JSON解析

本文介绍了XML和JSON两种常见数据格式的基本解析流程。对于XML,文章详细解释了如何使用Android平台上的新Pull解析器进行初始化、获取节点及解析数据;对于JSON,则提供了使用Gson框架直接解析和手动解析的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.xml解析

1.首先,得到xml文件的序列化器

Xml.newpullparser()

2.获取文件的文字得到输入流

若是放在Android下的assets下是一般的文本文件用getAssets().Open("文件名");

3.设置解析器初始化参数

Xml.newpullparser().setInput(输入流,编码);

4.获取第一个节点的类型

5.判断上面的类型是否与XmlPullParser.END_DOCUMENT相对,相等则是在文件的末尾,否者就开始解析,判断是否是开始节点,假如是开始节点就开始对应的节点名称开始解析

解析的数据Xml.newpullparser().newText()可以用对象,StringBuffer,StringBuilder,或者Layout(TextView.....)接收

6.每次该解析器只会读取一行,所以要使用Xml.newpullparser().new()获取下一行,然后重复第四和第五个步骤,所以一般都会将这这三个步骤写在while循环中.


二.JSON解析

①若是使用谷歌提供的GsonFormat开源框架就可以直接解析

②若是手动解析(对点解析,泛型解析,Bean解析)

1.首先创建JSON对象JSONObject object01 = new JSONObject(data);

2.判断这个JSON数据的数据类型,对象就用getJSONObject,数组就用getJSONArray()获取

3.若是数组可以通过遍历获取,若是对象通过getString()方法来获取某个属性的值

4.重复上述步骤即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值