使用Java中的JOOX和XPATH删除节点时出现空行

时间:2016-05-24 18:08:17

标签: java xml xslt xpath

我使用JOOX来处理xml文件,我希望按模式删除某些节点。

这是一个文件示例:

<?xml version="1.0" encoding="utf-8"?>
<results>
   <result>
      <location>5</location>
   </result>
   <result>
      <location>19</location>
   </result>
   <result>
      <location>23</location>
   </result>
</results>

这是Java代码:

File file = new File("myfile.xml")
Document document = $(file).document();
$(document).xpath("//result[@location = id]").remove();

删除工作正常,但是当我尝试将文档写入文件时:

$(document).write(file);

所有已删除的节点在我的xml文件中都会产生空白行。我也意识到没有xml标题。

<?xml version="1.0" encoding="utf-8"?>

如果我尝试删除位置5:

,这是生成的文件
<results>



   <result>
      <location>19</location>
   </result>
   <result>
      <location>23</location>
   </result>
</results>

我做错了什么?

0 个答案:

没有答案