按照dom4j官网的文档进行增删该查没有多大问题,但是在删除后,持久化到文件中会出现空行问题,我的就是在<xml>后会有那么一个空行。
网上答案一般都不准确,debug中发现有空格的defaultNode存在,本想root.nodeIterator删除无奈出现并发错误,不知道怎么回事。
后来直接在输出格式研究一下,解决了我的问题
OutputFormat format = OutputFormat.createPrettyPrint();
format.setIndent(true); // 设置是否缩进
format.setIndent(" "); // 以空格方式实现缩进
format.setNewlines(true); // 设置是否换行
format.setEncoding("gb2312");
format.setNewLineAfterDeclaration(false);//不让声明后有换行,关键一句
XMLWriter writer = new XMLWriter(new FileWriter(filePath), format);
writer.write( document );
writer.close();
关键那么几句,解决