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();
}
}
}
