9、xml 解析

1、dom4j

<dependency>
    <groupId>org.dom4j</groupId>
    <artifactId>dom4j</artifactId>
    <version>2.1.3</version>
</dependency>

得到 Document 对象

SAXReader 类

构造器 / 方法 说明
public SAXReader() 创建 Dom4J 的解析器对象
Document read(String url) 加载 XML 文件成为 Document 对象

Document 类

方法名 说明
Element getRootElement() 获得根元素对象

解析 XML 的元素、属性、文本

方法名 说明
List<Element> elements() 得到当前元素下所有子元素
List<Element> elements(String name) 得到当前元素下指定名字的子元素返回集合
Element element(String name) 得到当前元素下指定名字的子元素,如果有很多名字相同的返回第一个
String getName() 得到元素名字
Attribute attribute(String name) 通过属性名直接得到属性对象 getName()、getValue()
String attributeValue(String name) 通过属性名直接得到属性值
String elementText(子元素名) 得到指定名称的子元素的文本
String elementTextTrim(子元素名) 得到指定名称的子元素的文本(前后去空格)
String getText() 得到文本
public void parseXMLData() throws Exception {
    SAXReader saxReader = new SAXReader();
    InputStream is = Dom4JDemo.class.getResourceAsStream("/beans.xml");
    Document document = saxReader.read(is);
    Element root = document.getRootElement();

    List<Element> elements = root.elements();
    for (Element element : elements) {
        System.out.println(element.getName());
    }
}
posted @ 2023-07-14 12:01  lidongdongdong~  阅读(10)  评论(0编辑  收藏  举报