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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步