jdom-2.0.6.zip

    1. import org.jdom2.Document;
    2. import org.jdom2.Element;
    3. import org.jdom2.input.SAXBuilder;
    4. import java.io.File;
    5. import java.util.List;
    6. public class JDOM {
    7. public static void main(String[] args){
    8. try {
    9. //获取builder对象,工人创建document对象
    10. SAXBuilder builder=new SAXBuilder();
    11. File file=new File("src/testxml/school.xml");
    12. Document document= builder.build(file);
    13. //读取school.xml中的根标记,获取school标签中的属性
    14. Element school= document.getRootElement();
    15. String schoolID= school.getAttributeValue("id");
    16. String schoolName= school.getAttributeValue("name");
    17. System.out.println(schoolID+"---"+schoolName);
    18. //获取school标记的子元素,children是多个的孩子,class有好几个
    19. List<Element> classLisst= school.getChildren("class");
    20. for(Element classElement:classLisst){
    21. String classID=classElement.getAttributeValue("id");
    22. String className=classElement.getAttributeValue("name");
    23. System.out.println("\t"+classID+"---"+className);
    24. Element teacher=classElement.getChild("teacher");
    25. Element teacherSex=teacher.getChild("sex");
    26. //纯文本信息,两种方法
    27. String sex1= teacherSex.getText();
    28. String sex2=teacher.getChildText("sex");
    29. System.out.println("\t\t"+className+ "班级老师的性别是"+sex1);
    30. System.out.println("\t\t再说一遍"+className+ "班级老师的性别是"+sex2);
    31. }
    32. }catch (Exception e) {
    33. e.printStackTrace();
    34. }
    35. }
    36. }

    image.png

    dom4j-2.1.1.jar

    1. import org.dom4j.Document;
    2. import org.dom4j.Element;
    3. import org.dom4j.io.SAXReader;
    4. import java.io.File;
    5. import java.util.List;
    6. public class DOM4J {
    7. public static void main(String[] args) {
    8. try {
    9. //创建一个解析对象,可以理解为之前的builder对象
    10. SAXReader reader=new SAXReader();
    11. File file=new File("src/testxml/school.xml");
    12. Document document= reader.read(file);
    13. //读取school.xml中的根标记,获取school标签中的属性
    14. Element school= document.getRootElement();
    15. String schoolID= school.attributeValue("id");
    16. String schoolName= school.attributeValue("name");
    17. System.out.println(schoolID+"---"+schoolName);
    18. //获取school标记的子元素,children是多个的孩子,class有好几个
    19. List<Element> classLisst= school.elements("class");
    20. for(Element classElement:classLisst){
    21. String classID=classElement.attributeValue("id");
    22. String className=classElement.attributeValue("name");
    23. System.out.println("\t"+classID+"---"+className);
    24. Element teacher=classElement.element("teacher");
    25. Element teacherSex=teacher.element("sex");
    26. //纯文本信息,两种方法
    27. String sex1= teacherSex.getText();
    28. String sex2=teacher.elementText("sex");
    29. System.out.println("\t\t"+className+ "班级老师的性别是"+sex1);
    30. System.out.println("\t\t再说一遍"+className+ "班级老师的性别是"+sex2);
    31. }
    32. } catch (Exception e) {
    33. e.printStackTrace();
    34. }
    35. }
    36. }

    image.png