dom4j 修改节点的原理是什么

发布于 2021-11-19 19:24:52 字数 442 浏览 822 评论 4

看到dom4j     官方doc 里面描述修改节点值 产生了疑问

程序读取xml的内容放到document, 然后根据一定的条件筛选出element,

对这些element进行修改,或者移除,从代码上看,最后都没有保存到document,但是操作的结果就是保存进去

简单地说:从A中抽出B,将B进行修改或者移除,但是没看到代码上有任何的将B保存回A,可是操作的结果却是保存进去

这里面是什么原理。一直想不透

 Document document = saxReader.read(new File(filename));

  list = document.selectNodes("/books/book");

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

坚持沉默 2021-11-26 02:43:32

利用saxreader,将文件保存到document中,然后筛选出相关的节点保存到list,然后将list中的每一个项转化为element,直接调用element的方法remove,就把节点给删除掉了,按照通常的代码的编写方式,要能保存remove删掉的结果,至少应该有一个save操作保存到document中。这是我的疑问

冷弦 2021-11-26 01:34:21

引用来自“Timco”的评论

屏蔽了一些关于文件操作的代码啊。。看不到又不是表示没有。你将文件设置为只读试试

别低头,皇冠会掉 2021-11-25 23:35:40

引用来自“loyal”的评论

.....毛线...你到底懂不懂java!

屌丝范 2021-11-24 21:34:23

屏蔽了一些关于文件操作的代码啊。。看不到又不是表示没有。你将文件设置为只读试试

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文