java 中用dom4j生成xml文件去掉xml头后,在去掉第二行的空格

qq_31222377 2018-11-23 03:16:38
OutputFormat format = OutputFormat.createPrettyPrint(); //漂亮格式:有空格换行
format.setNewLineAfterDeclaration(false);
format.setSuppressDeclaration(true); //删除xml头
format.setExpandEmptyElements(true);


用setSuppressDeclaration(true)删除xml头后 发现setNewLineAfterDeclaration(false) 方法不起作用了


怎么解决这个问题:即去掉xml的头,又去掉第二行的空行


...全文
1157 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
junesnowy 2020-02-15
  • 打赏
  • 举报
回复
String docStr = document.asXML(); //将Document对象转换为String String retsultStr = docStr.replaceFirst("\n","");//即将第一个换行符替换掉。
欷歔 2019-08-20
  • 打赏
  • 举报
回复
引用 3 楼 yuandaimaanzhuo 的回复:
大佬找到解决方法没?我也要这种的

outputFormat.setNewLineAfterDeclaration(false);
Ac峰 2019-04-21
  • 打赏
  • 举报
回复
一行一行读取文件,保存在一个list中
逐行判断内容是否为空,也就是length==0,
如果不为0就添加到另外准备的一个list中;
然后再用Files.write写入,代码如下:
List<String> lines = Files.readAllLines(Paths.get("D:/数据/xml_new/1.xml"));
List<String> replaced = new ArrayList<>();
for (String line : lines) {
if(line.length()!=0){
replaced.add(line);
}
}
Files.write(Paths.get("D:/数据/xml_new/1.xml"), replaced);
小小菜逼 2019-02-20
  • 打赏
  • 举报
回复
大佬找到解决方法没?我也要这种的
qq_31222377 2018-11-27
  • 打赏
  • 举报
回复

format.setNewlines(false); 这是设置不换行啊 达不到我想要的效果啊
Nihility/ 2018-11-23
  • 打赏
  • 举报
回复
试一试这个

OutputFormat format = OutputFormat.createCompactFormat();
或者

format.setNewlines(false);

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧