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());
    }
}
本文来自博客园,作者:lidongdongdong~,转载请注明原文链接:https://www.cnblogs.com/lidong422339/p/17553364.html

 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号