dom4j 修改节点的原理是什么
看到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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
利用saxreader,将文件保存到document中,然后筛选出相关的节点保存到list,然后将list中的每一个项转化为element,直接调用element的方法remove,就把节点给删除掉了,按照通常的代码的编写方式,要能保存remove删掉的结果,至少应该有一个save操作保存到document中。这是我的疑问
引用来自“Timco”的评论
屏蔽了一些关于文件操作的代码啊。。看不到又不是表示没有。你将文件设置为只读试试
引用来自“loyal”的评论
.....毛线...你到底懂不懂java!
屏蔽了一些关于文件操作的代码啊。。看不到又不是表示没有。你将文件设置为只读试试