我使用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>
我做错了什么?