xmlpull解释xml
来源:互联网 发布:jdk 7u1 windows 7.0 编辑:程序博客网 时间:2024/05/21 07:00
一、创建xml
<?xml version="1.0" encoding="UTF-8"?>
<persons>
<person id="23">
<name>liming</name>
<age>30</age>
</person>
<person id="20">
<name>lixiangmei</name>
<age>25</age>
</person>
</persons>
二、创建domain
public class Person {
private Integer id;
private String name;
private Short age;
public Person(){}
public Person(Integer id, String name, Short age) {
this.id = id;
this.name = name;
this.age = age;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Short getAge() {
return age;
}
public void setAge(Short age) {
this.age = age;
}
@Override
public String toString() {
return "Person [age=" + age + ", id=" + id + ", name=" + name + "]";
}
}
三、创建解释类
public class PULLPersonService {
public static List<Person> getPersons(InputStream inStream) throws Throwable{List<Person> persons = null;
Person person = null;
XmlPullParser parser = Xml.newPullParser();
parser.setInput(inStream, "UTF-8");
int eventType = parser.getEventType();//当前取得的节点的类型
while(eventType!=XmlPullParser.END_DOCUMENT){//如果不为document的结尾
switch (eventType) {
case XmlPullParser.START_DOCUMENT://document的开始
persons = new ArrayList<Person>();
break;
case XmlPullParser.START_TAG://开始标签
String name = parser.getName();
if("person".equals(name)){
person = new Person();
person.setId(new Integer(parser.getAttributeValue(0)));
}
if(person!=null){
if("name".equals(name)){
person.setName(parser.nextText());//取得文本节点
}
if("age".equals(name)){
person.setAge(new Short(parser.nextText()));
}
}
break;
case XmlPullParser.END_TAG://结束标签
if("person".equals(parser.getName())){
persons.add(person);
person = null;
}
break;
}
eventType = parser.next();
}
return persons;
}
}
- xmlpull解释xml
- 使用xmlpull解析xml
- 使用XmlPull解析XML
- xmlpull解析XML
- 使用Xmlpull解析xml
- xmlpull读取xml文件
- xml解析-xmlpull
- xmlpull解析xml
- xml请求,xmlpull解析
- java 操作xml--> xmlpull
- 轻松使用xmlpull解析xml
- 使用xmlpull创建xml文件
- 轻松使用xmlpull创建xml
- 轻松使用xmlpull解析xml
- 轻松使用xmlpull解析xml
- Android--使用XMLPull解析xml
- 用xmlpull解析xml文件
- xmlpull 解析 xml 的简单实例
- Objective-C学习纪录1
- 调用webservice 设置超时时间
- jQuery插件使用之 --- 滑块的应用(移动滑块使图片变化)
- Android键盘系统——改变按键功能(2)
- poj 1733
- xmlpull解释xml
- 函数的打桩和hook
- 实现异步调用web service,防止超时现象
- Android中JNI高级应用 - 本地C代码中创建Java对象及本地JNI对象的保存
- Linux命令行技巧
- 开始学HTML5-第一天
- OpenCV二值化函数Threshold
- 五个免费的轻量级Linux发行版
- 通过上下文context操作文件