1.先编写要解析的xml文件:
Allen
男
20
namy
女
18
lufy
男
19
2.编写要转换的实体类:PersonBean
package com.xml.util;
public class PersonBean {
private String name;
private String sex;
private String age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
}
3.编写xml解析文件继承DefaultHandler
/**
* 用SAX解析XML的Handler
*/
package com.xml.util;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;
public class Myhandler extends DefaultHandler {
//存储正在解析的元素的数据
private Map map=null;
//存储所有解析的元素的数据
private List> list=null;
private List personList =null;
PersonBean person