package com.xml;
import java.io.File;
import java.net.URL;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import com.bean.Book;
import com.bean.Student;
import com.bean.User;
public class SaxXml {
public static void main(String[] args) throws Exception {
//File file=new File("config/student.xml");
//获取dom树
URL url=SaxDbXml.class.getClassLoader().getResource("student.xml");
SAXReader sax=new SAXReader();
//Document dom=sax.read(file);
Document dom = sax.read(url);
//获取dom树里面的根节点
Element rootEle=dom.getRootElement();
//获取根节点下的节点元素
List eleList=rootEle.elements();
//System.out.println(eleList.size());a
//循环获取每个节点元素
for(int i=0;i
Element childEle=eleList.get(i);
String name=childEle.getName();
if(name.equalsIgnoreCase("student")){
Student stu=new Student();
//获取节点下面的子节点
List childList=childEle.elements();
for(int j=0;j
Element ele=childList.get(j);
String eleName=ele.getName();
if(eleName.equalsIgnoreCase("stuName")){
stu.setStuName(ele.getText());
//System.out.println(ele.getText());
}else if(eleName.equalsIgnoreCase("stuAddress")){
stu.setStuAddress(ele.getText());
}else if(eleName.equalsIgnoreCase("stuTel")){
stu.setStuTel(ele.getText());
}
}
}else if(name.equalsIgnoreCase("user")){
User user=new User();
//获取子节点元素
List userList=childEle.elements();
for(int k=0;k
Element userEle=userList.get(k);
//判断子节点元素的名称,进行相应的存值
if(userEle.getName().equalsIgnoreCase("userName")){
user.setUserName(userEle.getText());
}else if(userEle.getName().equalsIgnoreCase("userSex")){
user.setUserSex(userEle.getText());
}else if(userEle.getName().equalsIgnoreCase("userAge")){
user.setUserAge(userEle.getText());
}
}
}else if(name.equalsIgnoreCase("book")){
Book book=new Book();
List bookList=childEle.elements();
for(int k=0;k
Element bookEle=bookList.get(k);
String eleName=bookEle.getName();
if(eleName.equalsIgnoreCase("bookName")){
book.setBookName(bookEle.getText());
}else if(eleName.equalsIgnoreCase("bookAuthor")){
book.setBookAuthor(bookEle.getText());
}else if(eleName.equalsIgnoreCase("bookPrice")){
book.setBookPrice(bookEle.getText());
}
}
}
}
}
}