ソースHTMLからそのコンテンツのタグを削除したいと思います。Jsoupを使用してコメントを検索する方法( "<!-- -->")?
9
A
答えて
30
基本的にはElements.select(selector)
となります。selector
はthis APIとなります。ただし、コメントは技術的に要素ではないので、ここでは混乱するかもしれませんが、ノード名は#comment
です。
のは、それがうまくいくかもしれない方法を見てみましょう:うーん、これは私に与えている良いこと
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Node;
public class RemoveComments {
public static void main(String... args) {
String h = "<html><head></head><body>" +
"<div><!-- foo --><p>bar<!-- baz --></div><!--qux--></body></html>";
Document doc = Jsoup.parse(h);
removeComments(doc);
doc.html(System.out);
}
private static void removeComments(Node node) {
for (int i = 0; i < node.childNodesSize();) {
Node child = node.childNode(i);
if (child.nodeName().equals("#comment"))
child.remove();
else {
removeComments(child);
i++;
}
}
}
}
-1
とこのコードの動作
doc.select("#comment").remove();
とコードにより多くのタグ
doc.select("script, style, meta, link, comment, CDATA, #comment").remove();
+1
'doc.select("#comment ")。remove();'は動作しません.HTMLコメントは削除されません。それはあなたのために働いたのですか? – yetanothercoder
+3
'doc.select("#comment ")。remove()は、" idフィールドが 'comment'と等しいノードをすべて削除することを意味します。 – Stephan
関連する問題
- 1. 内で検索<tr>テーブル行html Android用Javaでjsoupを使用する
- 2. jsoupを使用してタグを置き換える方法
- 3. Java式を使用してコメントを検索する
- 4. Pythonを使ってコメント用の.hファイルを解析する簡単な方法は?簡単な方法で<strong>コメント</strong>と<strong>Pythonの</strong>を使用してエンティティ名の<strong>C</strong>で書かれ<strong>の.h</strong>ファイルを解析する方法
- 5. FacebookソーシャルグラフAPI検索を使用してコメント数とコメント数を調べる方法は?
- 6. IListの<T>を検索する反射を使用
- 7. solrj:インデックスの多値フィールドを使用してリスト<POJO>を保存および検索する方法
- 8. struts2でfromDate、toDateを<sx:datetimepicker>を使用して検証する方法は?
- 9. Googleで<meta name = "author">を検索する方法
- 10. trec_evalを使用して検索/検索エンジンを評価する方法は?
- 11. ベクトル<> :: iteratorを使用するときのインデックスの検索
- 12. Regexを使用してHTML文字列に ""と "<script ...></script>"を検索する
- 13. 2つの検索テキストパラメータを使用してpostgres検索する方法、検索フィルタテキスト1 &&検索フィルタテキスト2
- 14. jsoupを使用してXMLを解析する方法
- 15. Zend studio RSEを使用してファイルコンテンツを検索する方法
- 16. PHPを使用して別のサイトを検索する方法
- 17. キーワードを使用してSQLの列を検索する方法
- 18. Jquery検索を使用してデータをプッシュする方法は?
- 19. XAMLを使用して検索ボックスを追加する方法
- 20. htmlエンティティを使用してレコードセットを検索する方法
- 21. Javaを使用してアルファベット以外を検索する方法
- 22. JSoupを解析する<script>タグ
- 23. <base />を使用してリンクをリダイレクトする方法
- 24. 新しいリストを検索して作成する<>
- 25. gitの検索ソースをコミットして、コメント
- 26. Moq.Mock <式<Func<T,bool> >> - Moqを使用してモックに式を設定する方法
- 27. LINQを使用して、IList <IList <object>>をIList <object>に変換する方法は?
- 28. SQLReaderを使用してListを返す方法<string>
- 29. ファイルを検索して整数を検索する方法
- 30. <code>argparse.add_argument</code>方法の<code>type</code>パラメータを使用して、この引数
を削除タイプエラー – user1893354
あなたがJsoupの6年前のバージョンを手に入れることができれば、それは元に戻りました。それ以外の場合は、APIが更新されている場合は、この例を更新するための修正を歓迎します。 childNodesリストがいくつかのバージョンでは変更不可能になっているようです。 –
dlamblin