android解析xml的三种方式,android解析xml三种方式.doc

这篇博客介绍了在Android中解析XML的两种常见方法——SAX和PULL解析器。作者指出,由于DOM解析在Android上性能较低,通常推荐使用SAX或PULL。文中详细讲解了PULL解析器的使用,并给出了一个简单的Person Bean实例以及解析XML的代码示例,展示了如何从XML文件中读取并解析数据,返回一个Person对象的List。
摘要由CSDN通过智能技术生成

解析Xml有三种方式可选,sax ,dom ,pull??,,各有各的优点,但在android上是不推荐使用DOM来解析的一般都用SAX和PULL 这两个性能相近, SAX的解析方式大家可以去看MARS的教程 讲的也比较好喔PULL的话我个人觉得处理事件比较简单,所以就给不懂的同学详细讲讲,嘿嘿....希望大家都能明白感谢 传智的张老师,黎老师, 感谢勇军哥首先给大家看看我的笔记那么我们就开始吧很简单,这是我们要解析的xml文件,直接放在src之下

伍业雄

22

陈俊安

21

王世铭

22

复制代码

写个bean??嘿嘿.

package tree.love.bean;

import java.io.Serializable;

public class Person implements Serializable{

private int id ;

private String name ;

private int age ;

public int getId() {

??return id;

}

public void setId(int id) {

??this.id = id;

}

public String getName() {

??return name;

}

public void setName(String name) {

??this.name = name;

}

public int getAge() {

??return age;

}

public void setAge(int age) {

??this.age = age;

}

public Person(){}

public Person(String name ,int age )

{

??this.name = name ;

??this.age = age ;

}

@Override

public String toString() {

??

??return this.name +",,"+this.age;

}

}

复制代码

然后这就是解析xml的代码了.返回一个List

package tree.love.xmlUitl;

import java.io.IOException;

import java.io.InputStream;

import java.util.ArrayList;

import java.util.List;

import org.xmlpull.v1.XmlPullParser;

import org.xmlpull.v1.XmlPullParserException;

import tree.love.bean.Person;

import android.util.Log;

import android.util.Xml;

public class MyPullxml {

private static final String XMLPULL_INFO = "XmlPull_Info";

public static List getDate(InputStream inStream)

{

??List persons = null ;

??Person currentPerson = null ;

??

??/**

? ?* android给我们提供了一个工具类'Xml'

? ?* 通过这个工具类可以很方便地去new一个Pull的解析器,返回类型是XmlPullParser

? ?*

? ?**/

??XmlPullParser xmlPull = Xml.newPullParser();

??

??try {

? ?/**

? ? * 提供的xml内容方式都是以输入流的方式InputStream

? ? **/

? ?xmlPull.setInput(inStream,"UTF-8");

? ?/**

? ? * 触发事件getEventType() =>返回事件码

? ? * 当它遇到某个字符,如果符合xml的语法规

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值