Package org.jdom
Class Text
java.lang.Object
org.jdom.Content
org.jdom.Text
- All Implemented Interfaces:
Serializable,Cloneable
- Direct Known Subclasses:
CDATA
Character-based XML content. Provides a modular, parentable method of
representing text. Text makes no guarantees about the underlying textual
representation of character data, but does expose that data as a Java String.
- Version:
- $Revision: 1.25 $, $Date: 2007/11/10 05:28:59 $
- Author:
- Brett McLaughlin, Jason Hunter, Bradley S. Huffman
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidThis will append character content to whatever content already exists within thisTextnode.voidThis will append the content of anotherTextnode to this node.clone()This will return a clone of thisTextnode, with the same character content, but no parent.getText()This returns the value of thisTextnode as a JavaString.This returns the textual content with all surrounding whitespace removed and internal whitespace normalized to a single space.This returns the textual content with all surrounding whitespace removed.getValue()Returns the XPath 1.0 string value of this element, which is the text itself.static StringnormalizeString(String str) This returns a new string with all surrounding whitespace removed and internal whitespace normalized to a single space.This will set the value of thisTextnode.toString()This returns aStringrepresentation of theTextnode, suitable for debugging.Methods inherited from class org.jdom.Content
detach, equals, getDocument, getParent, getParentElement, hashCode, setParent
-
Field Details
-
value
The actual character content
-
-
Constructor Details
-
Text
protected Text()This is the protected, no-args constructor standard in all JDOM classes. It allows subclassers to get a raw instance with no initialization. -
Text
This constructor creates a newTextnode, with the supplied string value as it's character content.- Parameters:
str- the node's character content.- Throws:
IllegalDataException- ifstrcontains an illegal character such as a vertical tab (as determined byVerifier.checkCharacterData(java.lang.String))
-
-
Method Details
-
getText
This returns the value of thisTextnode as a JavaString.- Returns:
String- character content of this node.
-
getTextTrim
This returns the textual content with all surrounding whitespace removed. If only whitespace exists, the empty string is returned.- Returns:
- trimmed text content or empty string
-
getTextNormalize
This returns the textual content with all surrounding whitespace removed and internal whitespace normalized to a single space. If only whitespace exists, the empty string is returned.- Returns:
- normalized text content or empty string
-
normalizeString
This returns a new string with all surrounding whitespace removed and internal whitespace normalized to a single space. If only whitespace exists, the empty string is returned.Per XML 1.0 Production 3 whitespace includes: #x20, #x9, #xD, #xA
- Parameters:
str- string to be normalized.- Returns:
- normalized string or empty string
-
setText
This will set the value of thisTextnode.- Parameters:
str- value for node's content.- Returns:
- the object on which the method was invoked
- Throws:
IllegalDataException- ifstrcontains an illegal character such as a vertical tab (as determined byVerifier.checkCharacterData(java.lang.String))
-
append
This will append character content to whatever content already exists within thisTextnode.- Parameters:
str- character content to append.- Throws:
IllegalDataException- ifstrcontains an illegal character such as a vertical tab (as determined byVerifier.checkCharacterData(java.lang.String))
-
append
This will append the content of anotherTextnode to this node.- Parameters:
text- Text node to append.
-
getValue
Returns the XPath 1.0 string value of this element, which is the text itself. -
toString
This returns aStringrepresentation of theTextnode, suitable for debugging. If the XML representation of theTextnode is desired, eitherorgetText()XMLOutputter.outputString(Text)should be used. -
clone
This will return a clone of thisTextnode, with the same character content, but no parent.
-