| Constructor and Description |
|---|
TextNode(String text, String baseUri)
Create a new TextNode representing the supplied (unencoded) text).
|
| Modifier and Type | Method and Description |
|---|---|
String |
absUrl(String attributeKey)
Get an absolute URL from a URL attribute that may be relative (i.e.
|
String |
attr(String attributeKey)
Get an attribute's value by its key.
|
Node |
attr(String attributeKey, String attributeValue)
Set an attribute (key=value).
|
Attributes |
attributes()
Get all of the element's attributes.
|
static TextNode |
createFromEncoded(String encodedText, String baseUri)
Create a new TextNode from HTML encoded (aka escaped) data.
|
String |
getWholeText()
Get the (unencoded) text of this text node, including any newlines and spaces present in the original.
|
boolean |
hasAttr(String attributeKey)
Test if this element has an attribute.
|
boolean |
isBlank()
Test if this text node is blank -- that is, empty or only whitespace (including newlines).
|
String |
nodeName()
Get the node name of this node.
|
Node |
removeAttr(String attributeKey)
Remove an attribute from this element.
|
TextNode |
splitText(int offset)
Split this text node into two nodes at the specified string offset.
|
String |
text()
Get the text content of this text node.
|
TextNode |
text(String text)
Set the text content of this text node.
|
String |
toString() |
addChildren, addChildren, after, after, baseUri, before, before, childNode, childNodes, childNodesAsArray, childNodesCopy, childNodeSize, clone, doClone, ensureChildNodes, equals, hasSameValue, html, indent, nextSibling, outerHtml, outerHtml, ownerDocument, parent, parentNode, previousSibling, remove, removeChild, reparentChild, replaceChild, replaceWith, setBaseUri, setParentNode, setSiblingIndex, siblingIndex, siblingNodes, traverse, unwrap, wrappublic TextNode(String text, String baseUri)
text - raw text
baseUri - base uri
createFromEncoded(String, String)
public String nodeName()
Node
public String text()
getWholeText()
public TextNode text(String text)
text - unencoded text
public String getWholeText()
public boolean isBlank()
public TextNode splitText(int offset)
offset - string offset point to split node at.
public static TextNode createFromEncoded(String encodedText, String baseUri)
encodedText - Text containing encoded HTML (e.g. <)
baseUri - Base uri
public String attr(String attributeKey)
Node
To get an absolute URL from an attribute that may be a relative URL, prefix the key with abs, which is a shortcut to the Node.absUrl(java.lang.String) method.
String url = a.attr("abs:href");
attr in class Node
attributeKey - The attribute key.
Node.attributes(), Node.hasAttr(String), Node.absUrl(String)
public Attributes attributes()
Node
attributes in class Node
public Node attr(String attributeKey, String attributeValue)
Node
public boolean hasAttr(String attributeKey)
Node
public Node removeAttr(String attributeKey)
Node
removeAttr in class Node
attributeKey - The attribute to remove.
public String absUrl(String attributeKey)
Node
or ![]()
).
E.g.: String absUrl = linkEl.absUrl("href");
If the attribute value is already absolute (i.e. it starts with a protocol, like http:// or https:// etc), and it successfully parses as a URL, the attribute is returned directly. Otherwise, it is treated as a URL relative to the element's Node.baseUri, and made absolute using that.
As an alternate, you can use the Node.attr(java.lang.String) method with the abs: prefix, e.g.: String absUrl = linkEl.attr("abs:href");
absUrl in class Node
attributeKey - The attribute key
Node.attr(java.lang.String), URL.URL(java.net.URL, String)
Copyright © 1998–2019 iText Group NV. All rights reserved.