jdom-2.0.6.zip
import org.jdom2.Document;import org.jdom2.Element;import org.jdom2.input.SAXBuilder;import java.io.File;import java.util.List;public class JDOM { public static void main(String[] args){ try { //获取builder对象,工人创建document对象 SAXBuilder builder=new SAXBuilder(); File file=new File("src/testxml/school.xml"); Document document= builder.build(file); //读取school.xml中的根标记,获取school标签中的属性 Element school= document.getRootElement(); String schoolID= school.getAttributeValue("id"); String schoolName= school.getAttributeValue("name"); System.out.println(schoolID+"---"+schoolName); //获取school标记的子元素,children是多个的孩子,class有好几个 List<Element> classLisst= school.getChildren("class"); for(Element classElement:classLisst){ String classID=classElement.getAttributeValue("id"); String className=classElement.getAttributeValue("name"); System.out.println("\t"+classID+"---"+className); Element teacher=classElement.getChild("teacher"); Element teacherSex=teacher.getChild("sex"); //纯文本信息,两种方法 String sex1= teacherSex.getText(); String sex2=teacher.getChildText("sex"); System.out.println("\t\t"+className+ "班级老师的性别是"+sex1); System.out.println("\t\t再说一遍"+className+ "班级老师的性别是"+sex2); } }catch (Exception e) { e.printStackTrace(); } }}

dom4j-2.1.1.jar
import org.dom4j.Document;import org.dom4j.Element;import org.dom4j.io.SAXReader;import java.io.File;import java.util.List;public class DOM4J { public static void main(String[] args) { try { //创建一个解析对象,可以理解为之前的builder对象 SAXReader reader=new SAXReader(); File file=new File("src/testxml/school.xml"); Document document= reader.read(file); //读取school.xml中的根标记,获取school标签中的属性 Element school= document.getRootElement(); String schoolID= school.attributeValue("id"); String schoolName= school.attributeValue("name"); System.out.println(schoolID+"---"+schoolName); //获取school标记的子元素,children是多个的孩子,class有好几个 List<Element> classLisst= school.elements("class"); for(Element classElement:classLisst){ String classID=classElement.attributeValue("id"); String className=classElement.attributeValue("name"); System.out.println("\t"+classID+"---"+className); Element teacher=classElement.element("teacher"); Element teacherSex=teacher.element("sex"); //纯文本信息,两种方法 String sex1= teacherSex.getText(); String sex2=teacher.elementText("sex"); System.out.println("\t\t"+className+ "班级老师的性别是"+sex1); System.out.println("\t\t再说一遍"+className+ "班级老师的性别是"+sex2); } } catch (Exception e) { e.printStackTrace(); } }}
