jsoupのノードクラス


一、紹介
Nodeクラスは直接Objectを継承し、Cloneableインタフェースを実現した.これは抽象クラスであり、クラス宣言:public abstract class Node extends Object implements Cloneable
直接既知サブクラス:Comment,DataNode,DocumentType,Element,TextNode,XmlDeclaration
ノードはノードの抽象モデルです.Elements,Documents,Commentsなどはノードのインスタンスである.
 
二、構造方法
1.protected Node(String baseUri,Attributes attributes)新しいノード(Node)オブジェクトを作成します.
パラメータ:baseUri-base URI
            attributes - attributes (not null, but may be empty)
2、protected Node(String baseUri)新しいノード(Node)オブジェクトを作成します.baseUriが指定されています
3、protected Node()デフォルトコンストラクタを使用してNodeオブジェクトを作成します.base uri、サブノード、プロパティは作成されません.慎重に使う.
 
三、方法の詳細
1、public abstract String nodeName()抽象方法.ノード名を取得します.
2、public String attr(String attributeKey)はキー(key)で属性の値(value)を取得する.さらに、keyに接頭辞absを付けるだけで、相対的な道路力のurlを絶対的な道路力に変えることができる.例えば:String url = a.attr("abs:href");3、public Attributes attributes()  。 4、public Node attr(String attributeKey, String attributeValue) 。   パラメータ:attributeKey-プロパティのキー.attributeValue-属性の値.
5.public boolean hasAttr(String attributeKey)要素にattributeKeyキーで指定された属性があるかどうかを検出する.
6.public Node removeAttr(String attributeKey)要素からattributeKeyキーで指定した属性を除去します.
7、public String baseUri()ノードのbase Urlを取得する
8、public void setBaseUri(String baseUri)更新ノードとその子孫のbase URI
9.public String absUrl(String attributeKey)相対的な道路力の可能性のあるURI属性から絶対パスとしてのURLを取得する:String absUrl = linkEl.absUrl("href");   URLがすでに絶対的な道路力である場合は、直接それに戻ります.そうでなければbaseUri URLを使用します.10、public Node childNode(int index)  。 11、public List<Node> childNodes()  。 , 。 。 12、protected Node[] childNodesAsArray() 。 13、public Node parent() 。 , null。 14、public Document ownerDocument() Document 。 15、public void remove()は、DOMツリーからノードを除去する.ノードにサブノードがある場合は、ノードも削除されます.
16、public Node before(String html)このノードの前に指定したhtmlをDOMツリーに挿入する
17.public Node before(Node node)このノードの前に指定されたノードをDOMツリーに挿入する
18.public Node after(String html)このノードの後ろに指定のhtmlをDOMツリーに挿入する
19.public Node after(Node node)このノードの後ろに指定されたノードをDOMツリーに挿入する
20、public Node wrap(String html)は提供されたhtmlでこのノードを包装する.
21.public Node unwrap()ノードは削除されますが、そのサブノードは保持されます.すなわち、その子ノードは、その位置に取って代わって親ノードに接続されます.ノードの最初のサブノードを返します.サブノードがない場合nullが返されます.
22.public void replaceWith(Node in)は、DOMツリー内のノードの位置を提供されたノードに置き換える.
23、protected void setParentNode(Node parentNode)このノードの親ノードをparentNodeとする
24、protected void replaceChild(Node out,Node in)は、そのノードのあるサブノードを置換する.outは置換するノードです.inは置換用の新しいノードです.
25.protected void removeChild(Node out)当該ノードの指定されたサブノード(out)を除去する
26、protected void addChildren(Node...children)はこのノードにサブノードを追加する.
27、protected void addChildren(int index,Node...children)は、指定されたインデックス位置でこのノードにサブノードを追加する.
28.public ListsiblingNodes()は、そのノードの兄弟ノードの集合を返す.ノードに親ノードがない場合は、空のコレクションを返します.
29.public Node nextSibling()は、そのノードの次の兄弟ノードを得る.ノードが最後のノードである場合はnullを返します.
30.public Node previousSibling()は、そのノードの前の兄弟ノードを得る.ノードが最初のノードである場合nullが返されます.
31.public int siblingIndex()は、すべての兄弟ノードの集合におけるノードのインデックス、すなわち位置を得る.ノードが1番目の場合は0を返します.
32、protected void setSiblingIndex(int siblingIndex)は、このノードの兄弟ノードセット内の位置を設定する.
33.public Node traverse(NodeVisitor nodeVisitor)は、そのノードおよびそのサブノードに基づいて深さ優先の遍歴を行う.パラメータ:nodeVisitor-the visitor callbacks to perform on each node
34.public String outerHtml()は、そのノードの外部htmlを得る.
35.protected void outerHtml(StringBuilder accum)は、このノードの外部htmlを得る.
36.public String toString()ObjectをカバーするtoString
37、protected void indent(StringBuilder accum, int depth, Document.OutputSettings out)
38.public boolean equals(Object o)はObjectのequalsをカバーする
39.public int hashCode()Objectを覆うhashCode
40、public Node clone()クローンノードを深くコピーする.Objectを上書きするclone
41、protected Node doClone(Node parent)