依赖
1 | <dependency> |
dom4j:解析,生成
jaxen:查找节点
读取
XML样例
1 | <root> |
读取xml文件
1 | Document document = new SAXReader().read(filePath); |
读取xml字符串
1 | Document document = DocumentHelper.parseText(xmlStr); |
解析
解析属性
1 | String attributeKey = rootElement.attributeValue("attributeKey"); |
解析下级节点
1 | Element ele = rootElement.element("elementName") |
迭代下级节点(多个)
1 | Iterator<Element> rootIter = root.elementIterator(); |
查找
1 | 单节点:String accessToken = rootElement.selectSingleNode("/root/head/accessToken").getStringValue(); |
生成
生成xml文档
1 | // 创建一个Document实例 |
输出xml字符串
1 | String str = document.asXML(); |
输出xml文件
展开格式:OutputFormat format = OutputFormat.createPrettyPrint();
压缩格式:OutputFormat format = OutputFormat.createCompactFormat();
1 | // 自定义xml样式 |