簡體   English   中英

Jsoup有效的方法來刪除html元素和孩子的

[英]Jsoup efficient way to remove html elements and children's

我想刪除html divtable tables標簽及其中的任何內容(childs),最好的方法是什么?

我嘗試遍歷這樣的文檔,但它不起作用,在Jsoup文檔中它說node.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();

                }
            });

您是否嘗試過Elements類的remove()函數?

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

這應該選擇並刪除所有<div><table>元素。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM