2 u011185812 u011185812 于 2016.03.28 22:30 提问

JAVA的jsoup删除元素结点的问题

是个奇怪的问题,revision是个arraylist数组类型,然后我在这个循环语句中:

for (int k=i+1; k<=j; k++){
//revision.get(k).remove();
//System.out.println(revision.get(k));
}

如果是System.out.println(revision.get(k));的话,是能够得到我想要的每个Element元素结点的所有信息。
然而如果执行revision.get(k).remove();的话 就会在这一行报这样的错:
Exception in thread "main" java.lang.IllegalArgumentException: Object must not be null
不是很明白是怎么回事,我处理另一个相同结构的xml文件都是没有问题的。

3个回答

devmiao
devmiao   Ds   Rxr 2016.03.28 23:44
u011185812
u011185812 谢谢,可是这个对我的问题没什么用,这个remove应该是没问题的,因为我在另一个xml文件里是执行成功了的。
2 年多之前 回复
wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.03.29 08:18

你在for循环中,一边遍历,一边remove这个行为不太妥当。试试先记录下待删除的元素,然后再remove。
你是想输出i+1到j之间所有的记录吗?

u011185812
u011185812 i跟j的值是确定的,我是想删除revision数组中编号为i+1到j之间的所有元素节点,好像也就只能这样遍历去删除这些DOM节点吧?主要是现在要删除的元素也是确定了的,因为要删除所有符合条件的revision元素,所以我也只能循环删除。。
2 年多之前 回复
CSDNXIAOD
CSDNXIAOD   2016.03.30 18:01

Java集合删除元素可能出现的问题
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Android_GitHub_jsoup(二)数据修改 、HTML清理
SourceFrom:https://github.com/jhy/jsoup SourceFrom:http://www.open-open.com/jsoup/parsing-a-document.htm 设置属性的值 问题 在你解析一个Document之后可能想修改其中的某些属性值,然后再保存到磁盘或都输出到前台页面。 方法 可以使用属性设置方法 Elemen
使用Jsoup库解析HTML、XML或URL链接中的DOM节点
使用Jsoup库解析HTML、XML或URL链接中的DOM节点
jsoup Java HTML解析器
jsoup Java HTML解析器 jsoup Java HTML解析器 jsoup Java HTML解析器 jsoup Java HTML解析器 jsoup Java HTML解析器
jsoup的白名单消除xss隐患
http://my.oschina.net/itsoku/blog/166890
[Jsoup] 使用Jsoup消除不受信任的HTML (防止XSS攻击)
这个标题源意来源于官方的cookbook:《Sanitizeuntrusted HTML (to prevent XSS)》本篇文章非原cookbook的译文,紧借用标题。如想查看原Cookbook中文版请自行查找。关于什么是Jsoup, 什么是XSS攻击, 本文亦不在赘述, 请参看本博客的[Jsoup in action]专栏和Cyber Security分类文章。 防止XSS攻击的策略个人总结大致有几种: 使用正则设置白名单/黑名单进行过滤 通过dom对象进行黑名单/白名单的过滤
使用jsoup异步抓取新闻数据装载listview(仿开源中国资讯列表)
使用jsoup异步抓取新闻数据装载listview(仿开源中国资讯列表)
Java中集合循环删除元素的问题
1、在一个循环中删除一个列表中的元素 思考下面这一段在循环中删除多个元素的的代码 Java代码 ArrayList list = new ArrayList(Arrays.asList("a","b","c","d"));  for(int i=0;i    list.remove(i);  }  System.out.println(list);   输
jsoup解析网页出现转义符问题
https://www.oschina.net/question/996055_136438 ******************************************************* 我要解析这个网页  http://sports.163.com/13/0830/22/97IFSI5I00051CD5.html 然后直接在获得源码后,使用select  只
使用Jsoup提取HTML元素,修改HTML内容
Jsoup是一个开源的,专门处理HTML内容的强大工具,下载地址+中文文档地址:http://www.open-open.com/jsoup/。最初开始使用时,由于对网页前端知之甚少,并未感受到Jsoup在编程中处理web的强大。最近几次帮同学写小的网页爬虫时,才感受到它的强大,它所提供的类似jQuery语法的选择器,谁用谁知道! Jsoup初始由Java编写而成,当然也有其他的语言版本。如C#
[置顶]Java丨jsoup网络爬虫模拟登录思路解析
直奔主题: 本篇文章是给有jsoup抓包基础的人看的...... 今天小编给大家写一篇对于jsoup抓包时需要输入验证码的解决方法之一。大神就绕道,嘿嘿~ 任何抓包的基础都是基于Http协议来进行这个抓包行为的,那么,在我们遇到验证码的时候怎么办呢?别着急,继续看 遇到需要验证码的这种情况怎么办:   例如我们要访问www.xxxxx.com这个网站需要你输入验证码,步骤如下: 1)首