## Uses of Class
org.jsoup.nodes.Node

Packages that use Node
org.jsoup.helper: Package containing classes supporting the core jsoup code.
org.jsoup.nodes: HTML document structure nodes.
org.jsoup.parser: Contains the HTML parser, tag specifications, and HTML tokeniser.
org.jsoup.select: Packages to support the CSS-style element selector.

### Uses of Node in org.jsoup.helper

Methods in org.jsoup.helper with type parameters of type Node
`<T extends Node> java.util.List<T>` W3CDom.`sourceNodes​(org.w3c.dom.NodeList nodeList, java.lang.Class<T> nodeType)`

Methods in org.jsoup.helper with parameters of type Node
`void` W3CDom.W3CBuilder.`head​(Node source, int depth)`
`void` W3CDom.W3CBuilder.`tail​(Node source, int depth)`

### Uses of Node in org.jsoup.nodes

Subclasses of Node in org.jsoup.nodes
`class` `CDataNode` A Character Data node, to support CDATA sections.
`class` `Comment` A comment node.
`class` `DataNode` A data node, for contents of style, script tags etc, where contents should not show in text().
`class` `Document` A HTML Document.
`class` `DocumentType` A `<!DOCTYPE>` node.
`class` `Element` A HTML element consists of a tag name, attributes, and child nodes (including text nodes and other elements).
`class` `FormElement` A HTML Form Element provides ready access to the form fields/controls that are associated with it.
`class` `PseudoTextElement` Represents a `TextNode` as an `Element`, to enable text nodes to be selected with the `Selector` `:matchText` syntax.
`class` `TextNode` A text node.
`class` `XmlDeclaration` An XML Declaration.

Methods in org.jsoup.nodes with type parameters of type Node
`<T extends Node> java.util.List<T>` Element.`selectXpath​(java.lang.String xpath, java.lang.Class<T> nodeType)` Beta: find Nodes that match the supplied XPath expression.

Methods in org.jsoup.nodes that return Node
`Node` Node.`after​(java.lang.String html)` Insert the specified HTML into the DOM after this node (as a following sibling).
`Node` Node.`after​(Node node)` Insert the specified node into the DOM after this node (as a following sibling).
`Node` Node.`attr​(java.lang.String attributeKey, java.lang.String attributeValue)` Set an attribute (key=value).
`Node` Node.`before​(java.lang.String html)` Insert the specified HTML into the DOM before this node (as a preceding sibling).
`Node` Node.`before​(Node node)` Insert the specified node into the DOM before this node (as a preceding sibling).
`Node` Node.`childNode​(int index)` Get a child node by its 0-based index.
`protected Node[]` Node.`childNodesAsArray()`
`Node` Node.`clearAttributes()` Clear (remove) all of the attributes in this node.
`Node` Node.`clone()` Create a stand-alone, deep copy of this node, and all of its children.
`protected Node` Node.`doClone​(Node parent)`
`abstract Node` Node.`empty()` Delete all this node's children.
`Node` Node.`filter​(NodeFilter nodeFilter)` Perform a depth-first filtering through this node and its descendants.
`Node` Node.`nextSibling()` Get this node's next sibling.
`Node` Node.`parent()` Gets this node's parent node.
`Node` Node.`parentNode()` Gets this node's parent node.
`Node` Node.`previousSibling()` Get this node's previous sibling.
`Node` Node.`removeAttr​(java.lang.String attributeKey)` Remove an attribute from this node.
`Node` Node.`root()` Get this node's root node; that is, its topmost ancestor.
`Node` Node.`shallowClone()` Create a stand-alone, shallow copy of this node.
`Node` Node.`traverse​(NodeVisitor nodeVisitor)` Perform a depth-first traversal through this node and its descendants.
`Node` Node.`unwrap()` Removes this node from the DOM, and moves its children up into the node's parent.
`Node` Node.`wrap​(java.lang.String html)` Wrap the supplied HTML around this node.

Methods in org.jsoup.nodes that return types with arguments of type Node
`java.util.List<Node>` Node.`childNodes()` Get this node's children.
`java.util.List<Node>` Node.`childNodesCopy()` Returns a deep copy of this node's children.
`protected java.util.List<Node>` Element.`ensureChildNodes()`
`protected abstract java.util.List<Node>` Node.`ensureChildNodes()`
`java.util.List<Node>` Node.`siblingNodes()` Retrieves this node's sibling nodes.

Methods in org.jsoup.nodes with parameters of type Node
`protected void` Node.`addChildren​(int index, Node... children)`
`protected void` Node.`addChildren​(Node... children)`
`Element` Element.`after​(Node node)` Insert the specified node into the DOM after this node (as a following sibling).
`Node` Node.`after​(Node node)` Insert the specified node into the DOM after this node (as a following sibling).
`Element` Element.`appendChild​(Node child)` Insert a node to the end of this Element's children.
`Element` Element.`before​(Node node)` Insert the specified node into the DOM before this node (as a preceding sibling).
`Node` Node.`before​(Node node)` Insert the specified node into the DOM before this node (as a preceding sibling).
`protected Element` Element.`doClone​(Node parent)`
`protected Node` Node.`doClone​(Node parent)`
`Element` Element.`insertChildren​(int index, Node... children)` Inserts the given child nodes into this element at the specified index.
`Element` Element.`prependChild​(Node child)` Add a node to the start of this element's children.
`protected void` FormElement.`removeChild​(Node out)`
`protected void` Node.`removeChild​(Node out)`
`protected void` Node.`reparentChild​(Node child)`
`protected void` Node.`replaceChild​(Node out, Node in)`
`void` Node.`replaceWith​(Node in)` Replace this node in the DOM with the supplied node.
`protected void` Node.`setParentNode​(Node parentNode)`

Method parameters in org.jsoup.nodes with type arguments of type Node
`Element` Element.`appendChildren​(java.util.Collection<? extends Node> children)` Insert the given nodes to the end of this Element's children.
`Element` Element.`insertChildren​(int index, java.util.Collection<? extends Node> children)` Inserts the given child nodes into this element at the specified index.
`Element` Element.`prependChildren​(java.util.Collection<? extends Node> children)` Insert the given nodes to the start of this Element's children.

### Uses of Node in org.jsoup.parser

Methods in org.jsoup.parser that return types with arguments of type Node
`static java.util.List<Node>` Parser.`parseFragment​(java.lang.String fragmentHtml, Element context, java.lang.String baseUri)` Parse a fragment of HTML into a list of nodes.
`static java.util.List<Node>` Parser.`parseFragment​(java.lang.String fragmentHtml, Element context, java.lang.String baseUri, ParseErrorList errorList)` Parse a fragment of HTML into a list of nodes.
`java.util.List<Node>` Parser.`parseFragmentInput​(java.lang.String fragment, Element context, java.lang.String baseUri)`
`static java.util.List<Node>` Parser.`parseXmlFragment​(java.lang.String fragmentXml, java.lang.String baseUri)` Parse a fragment of XML into a list of nodes.

### Uses of Node in org.jsoup.select

Methods in org.jsoup.select with parameters of type Node
`static NodeFilter.FilterResult` NodeTraversor.`filter​(NodeFilter filter, Node root)` Start a depth-first filtering of the root and all of its descendants.
`NodeFilter.FilterResult` NodeFilter.`head​(Node node, int depth)` Callback for when a node is first visited.
`void` NodeVisitor.`head​(Node node, int depth)` Callback for when a node is first visited.
`NodeFilter.FilterResult` NodeFilter.`tail​(Node node, int depth)` Callback for when a node is last visited, after all of its descendants have been visited.
`void` NodeVisitor.`tail​(Node node, int depth)` Callback for when a node is last visited, after all of its descendants have been visited.
`static void` NodeTraversor.`traverse​(NodeVisitor visitor, Node root)` Start a depth-first traverse of the root and all of its descendants.