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.