今天的需求是读取xml文件,根据现有的实体bean修改xml文件参数。
首先我们需要引入dom4j的依赖,如下:
<dependency>
<groupId>org.dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>2.1.1</version>
</dependency
我们主要使用的是dom4j提供的 SAXReader类,找到根节点,下面附上代码:
//获得文件
File file = new File(filePath);
//利用dom4j读取xml
SAXReader reader = new SAXReader();
Document document = reader.read(file);
//读取根节点suite
Element suite = document.getRootElement();
需求为读取修改过数据后的excel,将其变为bean,将其与xml进行对比修改即可,修改属性如下:
废话不多说 接下来附上代码,注释已标清:
//读取xml文件并根据excel生成的bean修改
public static void readXml(String filePath,List<excelDto> excelList) throws DocumentException, IOException {
//获得文件
File file = new File(filePath);
//利用dom4j读取xml
SAXReader reader = new SAXReader();
Document document = reader.read(file);
//读取根节点suite