参考:https://www.w3cschool.cn/junit/
@Test
dom4j 转xml解析
https://dom4j.github.io/
https://github.com/dom4j/dom4j/releases/download/version-2.1.3/dom4j-2.1.3.jar
@Test
public static Document parseXML(String path) throws Exception {
// 1、创建一个Dom4j的解析器对象,代表了整个dom4j框架
SAXReader saxReader = new SAXReader();
// 2. 把xml文件加载到内存中成为一个Document文档对象
Document document = saxReader.read(new File(path));
// 3. 获取根元素对象
Element root = document.getRootElement();
// 获取对象名称
String rootName = root.getName();
//4. 拿根元素下的全部子元素对象
List<Element> elements = root.elements();
elements.forEach(element -> {
String name = element.getName(); //取元素名称
String text = root.elementText(name); //根据名称取值
System.out.println(name + " = " + text);
// 根据元素获取属性值
Attribute id = element.attribute("id");
String idName = id.getName();//属性名
String idValue = id.getValue();//属性值
});
//5.获取指定子元素对象
List<Element> appenders = root.elements("appender");
appenders.forEach(element -> {
//6. 获取子元素文本
String file = element.elementText("file");
System.out.println("file = " + file);
String text = element.getText();
System.out.println("text = " + text);
});
return document;
}