23
>
@H_502_251@
static void main(String[] args) throws ParserConfigurationException,Exception {
@H_502_251@
@H_502_251@
SAXParserFactory factory = SAXParserFactory.newInstance();
@H_502_251@
@H_502_251@
SAXParser parser = factory.newSAXParser();
@H_502_251@
@H_502_251@
MyHandler dh = new MyHandler();
@H_502_251@
parser.parse("cat.xml",dh);
@H_502_251@
List<Cat> list = dh.getList();
@H_502_251@
for(Cat cat:list){
@H_502_251@
System.out.println(cat);
@H_502_251@
}
@H_502_251@
}
@H_502_251@
@H_502_251@
}
public void startDocument() throws SAXException {
list = new ArrayList<Cat>();
public void startElement(String uri,String localName,String qName,Attributes attributes)
29
tag = qName;
public void endElement(String uri,String qName)
38
//遇到了</cat>说明该对象组装完毕,可以加入list
public void characters(char[] ch,int start,int length)
47
String content = new String(ch,start,length);
}else "name".equals(tag)){
@H_502_251@
public void setId(String id) {
@H_
502_251@
this.id = id;
@H_502_251@
}
@H_502_251@
public String getName() {
@H_502_251@
return name;
@H_502_251@
}
@H_502_251@
public void setName(String name) {
@H_502_251@
this.name = name;
@H_502_251@
}
@H_502_251@
@Override
@H_502_251@
public String toString() {
@H_502_251@
return "Cat [id=" + id + ",name=" + name + "]";
@H_502_251@
}
@H_502_251@
@H_502_251@
}
9
-
10
11
>lisi
12
>21
13
>female
14
15
>
@H_
502_251@
throws Exception,SAXException {
@H_502_251@
SAXParserFactory factory = SAXParserFactory.newInstance();
@H_
502_251@
SAXParser parser = factory.newSAXParser();
@H_502_251@
File file = new File("student.xml");
@H_502_251@
MyHandler mh = new MyHandler();
@H_502_251@
parser.parse(file,mh);
@H_502_251@
ArrayList<Student> list = mh.getList();
@H_502_251@
Iterator<Student> it = list.iterator();
@H_502_251@
while(it.hasNext()){
@H_502_251@
Student student = it.next();
@H_502_251@
System.out.println(student);
@H_502_251@
}
@H_502_251@
}
@H_502_251@
@H_502_251@
}
list = new ArrayList<Student>();
28
tag = qName;
"student".equals(qName)){
36
tag = "";
list.add(student);
44
String content = length);
student.setName(content);
student.setAge(Integer.parseInt(content));
@H_
502_251@
public String toString() {
@H_502_251@
"Student [id=" + id + + age + + sex + "]";
@H_
502_251@
}
@H_502_251@
public String getId() {
@H_502_251@
return id;
@H_502_251@
}
@H_502_251@
public void setId(String id) {
@H_502_251@
this.id = id;
@H_502_251@
}
@H_502_251@
public String getName() {
@H_502_251@
return name;
@H_502_251@
}
@H_502_251@
public void setName(String name) {
@H_502_251@
this.name = name;
@H_502_251@
}
@H_502_251@
public int getAge() {
@H_502_251@
return age;
@H_502_251@
}
@H_502_251@
public void setAge(int age) {
@H_502_251@
this.age = age;
@H_502_251@
}
@H_502_251@
public String getSex() {
@H_502_251@
return sex;
@H_502_251@
}
@H_502_251@
public void setSex(String sex) {
@H_502_251@
this.sex = sex;
@H_502_251@
}
@H_502_251@
@H_502_251@
}
- "2"
9
10
11
12
13
>
@H_
502_251@
parser.parse(file,mh);
@H_502_251@
ArrayList<Student> list = mh.getList();
@H_
502_251@
Iterator<Student> it = list.iterator();
@H_502_251@
while(it.hasNext()){
@H_502_251@
Student student = it.next();
@H_502_251@
System.out.println(student);
@H_502_251@
}
@H_502_251@
}
@H_502_251@
@H_502_251@
}
list.add(student);
public ArrayList<Student> getList() {
37
String content = length);
student.setName(content);
student.setAge(Integer.parseInt(content));
@H_34_5403@
@H_502_251@
public String toString() {
@H_
502_251@
"]";
@H_502_251@
}
@H_502_251@
public String getId() {
@H_502_251@
return id;
@H_502_251@
}
@H_502_251@
public void setId(String id) {
@H_502_251@
this.id = id;
@H_502_251@
}
@H_502_251@
public String getName() {
@H_502_251@
return name;
@H_502_251@
}
@H_502_251@
public void setName(String name) {
@H_502_251@
this.name = name;
@H_502_251@
}
@H_502_251@
public int getAge() {
@H_502_251@
return age;
@H_502_251@
}
@H_502_251@
public void setAge(int age) {
@H_502_251@
this.age = age;
@H_502_251@
}
@H_502_251@
public String getSex() {
@H_502_251@
return sex;
@H_502_251@
}
@H_502_251@
public void setSex(String sex) {
@H_502_251@
this.sex = sex;
@H_502_251@
}
@H_502_251@
@H_502_251@
}
- "android"
10
"chinese">android基础
11
>google
12
13
14
15
>
@H_
502_251@
for(Book b:list){
@H_502_251@
System.out.println(b);
@H_502_251@
}
@H_502_251@
}
@H_502_251@
@H_502_251@
}
list.add(book);
40
String content = length);
book.setYear(Integer.parseInt(content));
book.setPrice(Double.parseDouble(content));
@H_502_251@
private String category;
@H_
502_251@
private String lang;
@H_502_251@
private String title;
@H_502_251@
private String author;
@H_502_251@
private int year;
@H_502_251@
private double price;
@H_502_251@
@Override
@H_502_251@
public String toString() {
@H_502_251@
"Book [category=" + category + + lang + + title + + author +
@H_502_251@
+ year + + price + "]";
@H_502_251@
}
@H_502_251@
public String getCategory() {
@H_502_251@
return category;
@H_502_251@
}
@H_502_251@
public void setCategory(String category) {
@H_502_251@
this.category = category;
@H_502_251@
}
@H_502_251@
public String getLang() {
@H_502_251@
return lang;
@H_502_251@
}
@H_502_251@
public void setLang(String lang) {
@H_502_251@
this.lang = lang;
@H_502_251@
}
@H_502_251@
public String getTitle() {
@H_502_251@
return title;
@H_502_251@
}
@H_502_251@
public void setTitle(String title) {
@H_502_251@
this.title = title;
@H_502_251@
}
@H_502_251@
public String getAuthor() {
@H_502_251@
return author;
@H_502_251@
}
@H_502_251@
public void setAuthor(String author) {
@H_502_251@
this.author = author;
@H_502_251@
}
@H_502_251@
public int getYear() {
@H_502_251@
return year;
@H_502_251@
}
@H_502_251@
public void setYear(int year) {
@H_502_251@
this.year = year;
@H_502_251@
}
@H_502_251@
public double getPrice() {
@H_502_251@
return price;
@H_502_251@
}
@H_502_251@
public void setPrice(double price) {
@H_502_251@
this.price = price;
@H_502_251@
}
@H_502_251@
@H_502_251@
}