Package org.jsoup.nodes

Class TextNode

java.lang.Object
All Implemented Interfaces:
Cloneable
Direct Known Subclasses:
CDataNode

public class TextNode extends LeafNode
A text node.
Author:
Jonathan Hedley, jonathan@hedley.net
  • Constructor Details

    • TextNode

      public TextNode(String text)
      Create a new TextNode representing the supplied (unencoded) text).
      Parameters:
      text - raw text
      See Also:
  • Method Details

    • nodeName

      public String nodeName()
      Description copied from class: Node
      Get the node name of this node. Use for debugging purposes and not logic switching (for that, use instanceof).
      Specified by:
      nodeName in class Node
      Returns:
      node name
    • text

      public String text()
      Get the text content of this text node.
      Returns:
      Unencoded, normalised text.
      See Also:
    • text

      public TextNode text(String text)
      Set the text content of this text node.
      Parameters:
      text - unencoded text
      Returns:
      this, for chaining
    • getWholeText

      public String getWholeText()
      Get the (unencoded) text of this text node, including any newlines and spaces present in the original.
      Returns:
      text
    • isBlank

      public boolean isBlank()
      Test if this text node is blank -- that is, empty or only whitespace (including newlines).
      Returns:
      true if this document is empty or only whitespace, false if it contains any text content.
    • splitText

      public TextNode splitText(int offset)
      Split this text node into two nodes at the specified string offset. After splitting, this node will contain the original text up to the offset, and will have a new text node sibling containing the text after the offset.
      Parameters:
      offset - string offset point to split node at.
      Returns:
      the newly created text node containing the text after the offset.
    • toString

      public String toString()
      Description copied from class: Node
      Gets this node's outer HTML.
      Overrides:
      toString in class Node
      Returns:
      outer HTML.
      See Also:
    • clone

      public TextNode clone()
      Description copied from class: Node
      Create a stand-alone, deep copy of this node, and all of its children. The cloned node will have no siblings or parent node. As a stand-alone object, any changes made to the clone or any of its children will not impact the original node.

      The cloned node may be adopted into another Document or node structure using Element.appendChild(Node).

      Overrides:
      clone in class Node
      Returns:
      a stand-alone cloned node, including clones of any children
      See Also:
    • createFromEncoded

      public static TextNode createFromEncoded(String encodedText)
      Create a new TextNode from HTML encoded (aka escaped) data.
      Parameters:
      encodedText - Text containing encoded HTML (e.g. <)
      Returns:
      TextNode containing unencoded data (e.g. <)