当前位置: 首页 > 知识库问答 >
问题:

Jsoup删除html元素和子元素的有效方法

红智鑫
2023-03-14

我想删除htmldivtabletables标签和里面的任何东西(childs),最好的方法是什么?

我试着像这样遍历文档,但它不起作用,在Jsoup文档中,它说节点。remove()从DOM及其子对象中删除元素:

doc.traverse(new NodeVisitor() {
                @Override
                public void head(Node node, int i) {

                }

                @Override
                public void tail(Node node, int i) {
                    //Log.i(TAG,"node: "+node.nodeName());
                    if( node.nodeName().compareTo("table") == 0 ||
                            node.nodeName().compareTo("div") == 0 )
                       node.remove();

                }
            });

共有2个答案

锺离自明
2023-03-14
Document doc = Jsoup.parse(html);
doc.select("table *").remove();
贺君浩
2023-03-14

你有没有试过元素类的删除()函数?

Document doc = Jsoup.parse(html);
doc.select("div").remove();
doc.select("table").remove();

这将选择并删除所有

 类似资料:
  • 尽管这听起来可能太基本了,但我想问一下如何使用JSoup从doc中删除元素。 我试图寻找它,但没有成功。 问题是: 这工作罚款。但是我相信一次又一次地选择相同的元素可能会证明内存饥饿。有可能吗? //尝试从doc中选择myNewElements。

  • 本文向大家介绍jQuery 添加元素和删除元素的方法,包括了jQuery 添加元素和删除元素的方法的使用技巧和注意事项,需要的朋友参考一下 添加新的 HTML 内容 我们将学习用于添加新内容的四个 jQuery 方法: append() - 在被选元素的结尾插入内容 prepend() - 在被选元素的开头插入内容 after() - 在被选元素之后插入内容 before() - 在被选元素之前插

  • 我正在使用以下代码用JSoup解析超文本标记语言: 我的html示例将包括如下文本: 然而,JSoup的输出总是: 我想要的输出是这样的: (请注意,该行在“some text”和“later”之后返回) 如果我想保留间距,有没有其他方法代替wholeText?我确实发现了以下类似的stackoverflow问题: 在使用jsoup将html转换为纯文本时,如何保留换行符? 然而,这个问题的问题是

  • 假设我有这样的html: 我只想获得之前的 。有没有办法用JSOUP做到这一点呢?我知道我可以把所有的宠物都弄成这样: 但这也包括额外的宠物。我想知道我是只能选择上面的宠物还是只是删除下面的宠物然后使用那个代码?

  • 本文向大家介绍jQuery使用empty()方法删除元素及其所有子元素的方法,包括了jQuery使用empty()方法删除元素及其所有子元素的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery使用empty()方法删除元素及其所有子元素的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的jQuery程序设计有所帮助。

  • 我已经使用了一段时间,但我遇到了一个错误,其中JSoup自动删除"表"元素,找不到任何解决方案... 如果你导航到这段代码中的链接,你可以看到有多个元素“表”(例如:在“Saison 01(VF)”下,有22个包含“Episode x”的表元素),但是它们在JSOUP输出中不存在... 我试图用一个简单的获取文档,打印它(表元素在那里),用Jsoup解析它,重新打印(表元素不见了),所以我知道这不