参考: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

  1. @Test
  2. public static Document parseXML(String path) throws Exception {
  3. // 1、创建一个Dom4j的解析器对象,代表了整个dom4j框架
  4. SAXReader saxReader = new SAXReader();
  5. // 2. 把xml文件加载到内存中成为一个Document文档对象
  6. Document document = saxReader.read(new File(path));
  7. // 3. 获取根元素对象
  8. Element root = document.getRootElement();
  9. // 获取对象名称
  10. String rootName = root.getName();
  11. //4. 拿根元素下的全部子元素对象
  12. List<Element> elements = root.elements();
  13. elements.forEach(element -> {
  14. String name = element.getName(); //取元素名称
  15. String text = root.elementText(name); //根据名称取值
  16. System.out.println(name + " = " + text);
  17. // 根据元素获取属性值
  18. Attribute id = element.attribute("id");
  19. String idName = id.getName();//属性名
  20. String idValue = id.getValue();//属性值
  21. });
  22. //5.获取指定子元素对象
  23. List<Element> appenders = root.elements("appender");
  24. appenders.forEach(element -> {
  25. //6. 获取子元素文本
  26. String file = element.elementText("file");
  27. System.out.println("file = " + file);
  28. String text = element.getText();
  29. System.out.println("text = " + text);
  30. });
  31. return document;
  32. }

Xpath做信息检索