</manifest>
private Integer id;
private String name;
private Short 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 [id=” + id + “, name=” + name + “, age=” + age + “]”;
}
}
return personHandel.getPersons();
}
private class PersonHandel extends DefaultHandler
{
private List<Person> persons;
private String preTAG;
private Person person;
public List<Person> getPersons()
{
return persons;
}
@Override
public void characters(char[] ch, int start, int length)
throws SAXException
{
if(preTAG!=null)
{
String data=new String(ch, start, length);
if(“name”.equals(preTAG))
{
person.setName(data);
}
else if(“age”.equals(preTAG))
{
person.setAge(new Short(data));
}
}
}
@Override
public void startElement(String uri, String localName, String qName,
Attributes attributes) throws SAXException
{
if(“person”.equals(localName))
{
person=new Person();
Integer id= new Integer(attributes.getValue(0));
person.setId(id);
}
preTAG=localName;
}
@Override
public void startDocument() throws SAXException
{
persons=new ArrayList<Person>();
}
@Override
public void endElement(String uri, String localName, String qName)
throws SAXException
{
if(“person”.equals(localName))
{
persons.add(person);
person=null;
}
preTAG=null;
}
}
}