xml
package xml;
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
import java.io.File;
import java.util.Iterator;
import java.util.List;
/**
* @Author: Yilia
* @Date: 2021/12/7
*/
public class ReadXmlFileDom4j {
public static void main(String[] args) {
//1.创建Reader对象
SAXReader reader = new SAXReader();
//2.加载xml
Document document = null;
try {
document = reader.read(new File("C:\\Users\\admin\\Desktop\\XMLTest\\bookdemo.xml"));
} catch (DocumentException e) {
e.printStackTrace();
}
//3.获取根节点
Element rootElement = document.getRootElement();
Iterator iterator = rootElement.elementIterator();
while (iterator.hasNext()){
Element element = (Element) iterator.next();
List<Attribute> attributes = element.attributes();
System.out.println("======获取属性值======");
for (Attribute attribute : attributes) {
System.out.println("属性名:" + attribute.getName() + ";属性值:" + attribute.getValue());
}
System.out.println("======遍历子节点======");
Iterator node = element.elementIterator();
while (node.hasNext()){
Element stuChild = (Element) node.next();
System.out.println("节点名:" + stuChild.getName()+";节点值:" + stuChild.getStringValue());
}
}
}
}