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