我正在使用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>

我究竟做错了什么?

  ask by mannuk translate from so

本文未有回复,本站智能推荐: