Pull XML解析器早已经被google集成到android sdk当中,它是google官方推荐的解析器。
如果我们要在Java桌面、J2ME等当中使用Pull方式生成xml文件和解析xml文件,需要用到kxml2;
KXML解析器是基于普通XML PULL解析器的一个小巧的解析器,官网是http://kxml.org/
普通XML PULL解析器的官网是http://xmlpull.org/
实验开始:
在Eclipse中新建一个java项目,其中新建一个libs文件夹,拷贝从网上下载的kxml2-2.2.2.jar文件到其中,配置好编译路径;
我们要操作的xml文件样式如下:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<wisdom id="1">
<content>此刻打盹,你将做梦;而此刻学习,你将圆梦</content>
<author>哈佛图书馆</author>
</wisdom>
<wisdom id="2">
<content>我荒废的今日,正是昨日殒身之人祈求的明日</content>
<author>哈佛图书馆</author>
</wisdom>
</root>
对应xml文件中的每一个节点用一个实体类来描述:
public class Wisdom {
private int id;
private String content;
private String author;
public Wisdom() {
super();
}
public Wisdom(String content, String author) {
super();
this.content = content;
this.author = author;
}
public Wisdom(int id, String content, String author) {
super();
this.id = id;
this.content = co