3
A
答えて
4
ノードは、DOM階層内の任意のタイプのオブジェクトの総称です。
要素は、1つの特定のタイプのノードです。
JSoupクラスモデル
はこれを反映して:あなたはNode
上で行うことができます
何Element extends Node
ので、あなたもElement
上で行うことができます。しかし、Element
は、たとえば使いやすくするための追加の動作を提供します。 は、id
とclass
などのプロパティを持ち、HTMLドキュメントでそれらを簡単に見つけることができます。 Element
(またはDocument
の他のサブクラスの1)を使用して、ほとんどのケースで
はあなたのニーズを満たすだろうとにコーディングする容易になります。私はNode
に戻る必要がある唯一のシナリオは、JSoupがNode
というサブクラスを提供しない特定のノードタイプがDOM内にある場合です。
はここNode
とElement
の両方を使用して、同じHTMLドキュメント検査を示す例です:
String html = "<html><head><title>This is the head</title></head><body><p>This is the body</p></body></html>";
Document doc = Jsoup.parse(html);
Node root = doc.root();
// some content assertions, using Node
assertThat(root.childNodes().size(), is(1));
assertThat(root.childNode(0).childNodes().size(), is(2));
assertThat(root.childNode(0).childNode(0), instanceOf(Element.class));
assertThat(((Element) root.childNode(0).childNode(0)).text(), is("This is the head"));
assertThat(root.childNode(0).childNode(1), instanceOf(Element.class));
assertThat(((Element) root.childNode(0).childNode(1)).text(), is("This is the body"));
// the same content assertions, using Element
Elements head = doc.getElementsByTag("head");
assertThat(head.size(), is(1));
assertThat(head.first().text(), is("This is the head"));
Elements body = doc.getElementsByTag("body");
assertThat(body.size(), is(1));
assertThat(body.first().text(), is("This is the body"));
YMMVが、私はElement
フォームが発生しやすい使いやすくしてはるかに少ない誤りだと思います。
関連する問題
- 1. Jsoup Textノード子
- 2. Jsoup - 選択した要素の解析
- 3. JSoupのクラスで要素を取得
- 4. jsoupキーワードの要素を検索
- 5. jsoup要素を比較する
- 6. JSoup要素を削除する
- 7. XSD単純要素とXSD複合要素の相違点
- 8. ノードJSのconsole.logとlogger.logの相違点
- 9. Jsoup()
- 10. jSoup
- 11. jsoupはいくつかのノードに参加して要素にラップします
- 12. AsyncTaskとJSOUP Parsing
- 13. Jsoup本体()不要なテキスト
- 14. ソースコードと「要素を調べる」の相違点
- 15. jsoup投稿とクッキー
- 16. Jsoupテーブルクエリ
- 17. JSoupは、
- 18. jsoupスパン
- 19. JSOUPウェブスクラップ
- 20. Jsoup IOException
- 21. Jsoupパーシングデータパーマリンク
- 22. IE標準、相違点および相違点の相違点
- 23. importとconstとの相違点とcommonjsでの相違点
- 24. JSoup:要素からのテキストの取得に関する問題
- 25. jsoupの要素のテキストを取得する
- 26. jsoupの要素の文字オフセットを取得
- 27. =と:=の相違点
- 28. Jsoupクリーンタイトルタグのエラー
- 29. JSOUPのUserAgent?
- 30. jsoupのNullPointerExceptionが