public final class XMLUtil
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
XMLUtil.HTMLRendererReplacer
This
XMLUtil.ITagReplacer can be used to render HTML into a plain text. |
static interface |
XMLUtil.ITagReplacer
Instances of this interface are used in
replaceTags(String, ITagReplacer)
to replace an individual found tag. |
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ATTRIBUTE_ENCODING
Attribute name to store encodings.
|
static java.lang.String |
LEADING_WHITE_SPACE_PER_LEVEL
The used leading white space in each level.
|
| Modifier | Constructor and Description |
|---|---|
private |
XMLUtil()
Forbid instances.
|
| Modifier and Type | Method and Description |
|---|---|
static void |
appendAttribute(java.lang.String attributeName,
java.lang.String value,
java.lang.StringBuffer sb)
Adds an XML attribute to the given
StringBuffer. |
static void |
appendEmptyTag(int level,
java.lang.String tagName,
java.util.Map<java.lang.String,java.lang.String> attributeValues,
java.lang.StringBuffer sb)
Appends an empty tag to the given
StringBuffer. |
static void |
appendEndTag(int level,
java.lang.String tagName,
java.lang.StringBuffer sb)
Appends an end tag to the given
StringBuffer. |
static void |
appendNewLine(java.lang.StringBuffer sb)
Adds a line break to the given
StringBuffer. |
static void |
appendStartTag(int level,
java.lang.String tagName,
java.util.Map<java.lang.String,java.lang.String> attributeValues,
java.lang.StringBuffer sb)
Appends a start tag to the given
StringBuffer. |
static void |
appendWhiteSpace(int level,
java.lang.StringBuffer sb)
Adds leading white space to the
StringBuffer. |
static void |
appendXmlHeader(java.lang.String encoding,
java.lang.StringBuffer sb)
Adds an XML header to the given
StringBuffer. |
static java.lang.String |
encodeText(java.lang.String text)
Encodes the given text in a way that it contains no XML elements
and can be used for instance as plain text or attribute value.
|
static boolean |
isEntityNameCharacter(char character)
Checks if the given character is valid to be used in entity names (between
&...;). |
static java.lang.String |
removeTags(java.lang.String text)
Removes all tags from the given text.
|
static java.lang.String |
replaceTags(java.lang.String text,
XMLUtil.ITagReplacer replacer)
Replaces all tags in the given text with help of the given
XMLUtil.ITagReplacer. |
public static final java.lang.String ATTRIBUTE_ENCODING
public static final java.lang.String LEADING_WHITE_SPACE_PER_LEVEL
public static java.lang.String replaceTags(java.lang.String text,
XMLUtil.ITagReplacer replacer)
XMLUtil.ITagReplacer.text - The text to execute replacements on.replacer - The XMLUtil.ITagReplacer to use.public static java.lang.String removeTags(java.lang.String text)
text - The text to remove tags from.public static java.lang.String encodeText(java.lang.String text)
Encodes the given text in a way that it contains no XML elements and can be used for instance as plain text or attribute value.
The following signs are replaced:
" => "quot; & => "amp; ' => "apos; < => "lt; > => "gt;
text - The text to encode.public static boolean isEntityNameCharacter(char character)
&...;).character - The character to check.true is valid, false is not valid.public static void appendEmptyTag(int level,
java.lang.String tagName,
java.util.Map<java.lang.String,java.lang.String> attributeValues,
java.lang.StringBuffer sb)
StringBuffer.level - The level.tagName - The tag name.attributeValues - The attributes.sb - The StringBuffer to append to.public static void appendStartTag(int level,
java.lang.String tagName,
java.util.Map<java.lang.String,java.lang.String> attributeValues,
java.lang.StringBuffer sb)
StringBuffer.level - The level.tagName - The tag name.attributeValues - The attributes.sb - The StringBuffer to append to.public static void appendEndTag(int level,
java.lang.String tagName,
java.lang.StringBuffer sb)
StringBuffer.level - The level.tagName - The tag name.sb - The StringBuffer to append to.public static void appendWhiteSpace(int level,
java.lang.StringBuffer sb)
StringBuffer.level - The level in the tree used for leading white space (formating).sb - The StringBuffer to write to.public static void appendAttribute(java.lang.String attributeName,
java.lang.String value,
java.lang.StringBuffer sb)
StringBuffer.attributeName - The attribute name.value - The attribute value.sb - The StringBuffer to write to.public static void appendXmlHeader(java.lang.String encoding,
java.lang.StringBuffer sb)
StringBuffer.encoding - The encoding to use.sb - The StringBuffer to write to.public static void appendNewLine(java.lang.StringBuffer sb)
StringBuffer.sb - The StringBuffer to write to.