Package org.jsoup.nodes
Class TextNode
java.lang.Object
org.jsoup.nodes.Node
org.jsoup.nodes.LeafNode
org.jsoup.nodes.TextNode
- All Implemented Interfaces:
Cloneable
- Direct Known Subclasses:
CDataNode
A text node.
-
Field Summary
Fields inherited from class org.jsoup.nodes.Node
EmptyNodes, EmptyString, parentNode, siblingIndex -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionclone()Create a stand-alone, deep copy of this node, and all of its children.static TextNodecreateFromEncoded(String encodedText) Create a new TextNode from HTML encoded (aka escaped) data.Get the (unencoded) text of this text node, including any newlines and spaces present in the original.booleanisBlank()Test if this text node is blank -- that is, empty or only whitespace (including newlines).(package private) static booleannodeName()Get the node name of this node.(package private) static StringnormaliseWhitespace(String text) (package private) voidouterHtmlHead(Appendable accum, int depth, Document.OutputSettings out) Get the outer HTML of this node.(package private) voidouterHtmlTail(Appendable accum, int depth, Document.OutputSettings out) splitText(int offset) Split this text node into two nodes at the specified string offset.(package private) static StringstripLeadingWhitespace(String text) text()Get the text content of this text node.Set the text content of this text node.toString()Gets this node's outer HTML.Methods inherited from class org.jsoup.nodes.LeafNode
absUrl, attr, attr, attributes, baseUri, childNodeSize, coreValue, coreValue, doClone, doSetBaseUri, empty, ensureChildNodes, hasAttr, hasAttributes, removeAttrMethods inherited from class org.jsoup.nodes.Node
addChildren, addChildren, after, after, attributesSize, before, before, childNode, childNodes, childNodesAsArray, childNodesCopy, clearAttributes, equals, filter, firstChild, forEachNode, hashCode, hasParent, hasSameValue, html, indent, isEffectivelyFirst, lastChild, nameIs, nextSibling, nodelistChanged, nodeStream, nodeStream, normalName, outerHtml, outerHtml, ownerDocument, parent, parentElementIs, parentNameIs, parentNode, previousSibling, remove, removeChild, reparentChild, replaceChild, replaceWith, root, setBaseUri, setParentNode, setSiblingIndex, shallowClone, siblingIndex, siblingNodes, sourceRange, traverse, unwrap, wrap
-
Constructor Details
-
TextNode
Create a new TextNode representing the supplied (unencoded) text).- Parameters:
text- raw text- See Also:
-
-
Method Details
-
nodeName
Description copied from class:NodeGet the node name of this node. Use for debugging purposes and not logic switching (for that, use instanceof). -
text
Get the text content of this text node.- Returns:
- Unencoded, normalised text.
- See Also:
-
text
Set the text content of this text node.- Parameters:
text- unencoded text- Returns:
- this, for chaining
-
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
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.
-
outerHtmlHead
Description copied from class:NodeGet the outer HTML of this node.- Specified by:
outerHtmlHeadin classNode- Parameters:
accum- accumulator to place HTML into- Throws:
IOException- if appending to the given accumulator fails.
-
outerHtmlTail
- Specified by:
outerHtmlTailin classNode- Throws:
IOException
-
toString
Description copied from class:NodeGets this node's outer HTML. -
clone
Description copied from class:NodeCreate 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). -
createFromEncoded
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.
<)
-
normaliseWhitespace
-
stripLeadingWhitespace
-
lastCharIsWhitespace
-