package org.jsoup.nodes;

import java.io.IOException;

A data node, for contents of style, script tags etc, where contents should not show in text().
Author:Jonathan Hedley, jonathan@hedley.net
/** A data node, for contents of style, script tags etc, where contents should not show in text(). @author Jonathan Hedley, jonathan@hedley.net */
public class DataNode extends LeafNode {
Create a new DataNode.
Params:
  • data – data contents
/** Create a new DataNode. @param data data contents */
public DataNode(String data) { value = data; } public String nodeName() { return "#data"; }
Get the data contents of this node. Will be unescaped and with original new lines, space etc.
Returns:data
/** Get the data contents of this node. Will be unescaped and with original new lines, space etc. @return data */
public String getWholeData() { return coreValue(); }
Set the data contents of this node.
Params:
  • data – unencoded data
Returns:this node, for chaining
/** * Set the data contents of this node. * @param data unencoded data * @return this node, for chaining */
public DataNode setWholeData(String data) { coreValue(data); return this; } void outerHtmlHead(Appendable accum, int depth, Document.OutputSettings out) throws IOException { accum.append(getWholeData()); // data is not escaped in return from data nodes, so " in script, style is plain } void outerHtmlTail(Appendable accum, int depth, Document.OutputSettings out) {} @Override public String toString() { return outerHtml(); } @Override public DataNode clone() { return (DataNode) super.clone(); }
Create a new DataNode from HTML encoded data.
Params:
  • encodedData – encoded data
  • baseUri – bass URI
Returns:new DataNode
/** Create a new DataNode from HTML encoded data. @param encodedData encoded data @param baseUri bass URI @return new DataNode */
public static DataNode createFromEncoded(String encodedData, String baseUri) { String data = Entities.unescape(encodedData); return new DataNode(data); } }