studentss.xml配置文件
<?xml version="1.0" encoding="UTF-8" ?> <students> <student id="stu001"> <name>风清扬</name> <age>30</age> <address>西汉</address> </student> <student id="stu002"> <name>王祖贤</name> <age>34</age> <address>邯郸</address> </student> </students>
解析类
package itheima001; import org.dom4j.Attribute; import org.dom4j.Document; import org.dom4j.DocumentException; import org.dom4j.Element; import org.dom4j.io.SAXReader; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.util.ArrayList; import java.util.List; public class xmlparseDemo3 { public static void main(String[] args) throws FileNotFoundException, DocumentException { SAXReader saxReader=new SAXReader(); Document document = saxReader.read(new FileInputStream("myxml\\studentss.xml")); Element rootElement = document.getRootElement(); List<Element> elements = rootElement.elements("student"); ArrayList<Student> students =new ArrayList<>(); for (Element stuelement : elements) { Attribute attribute = stuelement.attribute("id"); String id = attribute.getValue(); Element nameelement = stuelement.element("name"); String name = nameelement.getText(); Element ageelement = stuelement.element("age"); String age = ageelement.getText(); Element addresselement = stuelement.element("address"); String address = addresselement.getText(); Student s=new Student(id,name,age,address); students.add(s); } for (Student student : students) { System.out.println(student); } } }