DON4J解析元素
public class DOM4JTest1 {
public static void main(String[] args) throws DocumentException {
//1.创建解析的类
SAXReader reader = new SAXReader();
//2.开始解析 形成文档树
Document read = reader.read("day17_XML/students.XML");
//3.获取根节点
Element rootElement = read.getRootElement();
//4.获取字节点
List<Element> student = rootElement.elements("student");
for (Element element : student) {
//5.获取属性
//获取指定的属性
Attribute attribut = element.attribute("id");
System.out.println(attribut.getName() + "<====>" + attribut.getValue());
/*
获取所有的属性
List<Attribute> attributes = student.attributes();
for (Attribute attribute : attributes) {
System.out.println(attribute.getName()+"<===>"+attribute.getValue());
}*/
//6.获取孙子元素
List<Element> childStuden = element.elements();
//7.获取孙子元素的内容
childStuden.forEach((x) -> {
System.out.println(x.getName() + "<===>" + x.getText());
/*两种方法
for (Element x : childStuden) {
System.out.println( x.getName()+"<======>"+x.getText());
}
System.out.println();*/
});
System.out.println();
}
}
}