public class XMLUtil extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
BASE64 |
static java.lang.String |
COMPRESSION_ATT |
static boolean |
EMPTY_TAG
Constant which can be used with composeStartTag().
|
static java.lang.String |
ENCODING_ATT |
static java.lang.String |
GZIP |
static boolean |
NOT_EMPTY_TAG
Constant which can be used with composeStartTag().
|
static java.util.regex.Pattern |
sEntityPattern2 |
Constructor and Description |
---|
XMLUtil() |
Modifier and Type | Method and Description |
---|---|
static void |
checkXMLNameValidity(java.lang.String inValue)
Is the tag or element name valid?
|
static java.lang.String |
composeEndTag(java.lang.String inName)
Composes an xml end tag (ex: "</inName>").
|
static java.lang.String |
composeStartTag(java.lang.String inName)
Composes an xml start tag (ex: "<inName>").
|
static java.lang.String |
composeStartTag(java.lang.String inName,
org.xml.sax.Attributes inAttributes)
Composes an xml start tag (ex: "<inName att1='value1' att2='value2'>").
|
static java.lang.String |
composeStartTag(java.lang.String inName,
org.xml.sax.Attributes inAttributes,
boolean isEmptyTag)
Composes an xml start tag (ex: "<inName att1='value1' att2='value2'>").
|
static java.lang.String |
composeStartTag(java.lang.String inName,
java.util.Collection<XMLAttribute> inAttributes)
Composes an xml start tag (ex: "<inName att1='value1' att2='value2'>").
|
static java.lang.String |
composeStartTag(java.lang.String inName,
java.util.Collection<XMLAttribute> inAttributes,
boolean isEmptyTag)
Composes an xml start tag (ex: "<inName att1='value1' att2='value2'>").
|
static java.lang.String |
composeStartTag(java.lang.String inName,
java.util.Map<java.lang.String,java.lang.Object> inAttributes)
Composes an xml start tag (ex: "<inName att1='value1' att2='value2'>").
|
static java.lang.String |
composeStartTag(java.lang.String inName,
java.util.Map<java.lang.String,java.lang.Object> inAttributes,
boolean isEmptyTag)
Composes an xml start tag (ex: "<inName att1='value1' att2='value2'>").
|
static java.lang.String |
convertCharacterEntitiesToNumeric(java.lang.String inContent) |
static java.lang.String |
convertCharacterEntitiesToUnicode(java.lang.String inContent) |
static java.lang.String |
escapeAmp(java.lang.String inAttributeValue) |
static java.lang.String |
escapeApos(java.lang.String inAttributeValue) |
static java.lang.String |
escapeAttributeValue(java.lang.String inAttributeValue) |
static java.lang.String |
escapeContent(java.lang.String inContent) |
static java.lang.String |
escapeContentIfNecessary(java.lang.String inContent)
Makes the content XML safe by ensuring that all '<'s are all escaped and that
all '&'s are part of an entity.
|
static java.lang.String |
escapeDoubleQuotedAttributeValue(java.lang.String inAttributeValue) |
static java.lang.String |
escapeQuote(java.lang.String inAttributeValue) |
static java.util.List<XMLNode> |
findNodesByAttribute(XMLNode inRootNode,
java.lang.String inAttribute) |
static java.util.List<XMLNode> |
findNodesByAttribute(XMLNode inRootNode,
XMLAttribute inAttribute) |
static boolean |
isWellFormedContentFragment(java.lang.String inXML)
Returns whether or not the content fragment is well-formed and if
tags are present internal to the fragment, whether the tag section
and preceding or trailing raw content is well-formed.
|
static boolean |
isWellFormedFragment(java.lang.String inXML) |
static java.lang.String |
replaceUnicodeWithEntities(java.lang.String inString) |
static java.lang.String |
unescapeAttributeValue(java.lang.String inAttributeValue) |
static java.lang.String |
unescapeContent(java.lang.String inContent) |
static java.lang.String |
unescapeEntities(java.lang.String inValue) |
static void |
useDoubleQuotes(boolean inValue)
Set whether to use double quotes or single quotes for attribute values.
|
public static final java.lang.String COMPRESSION_ATT
public static final java.lang.String GZIP
public static final java.lang.String ENCODING_ATT
public static final java.lang.String BASE64
public static final boolean EMPTY_TAG
public static final boolean NOT_EMPTY_TAG
public static java.util.regex.Pattern sEntityPattern2
public XMLUtil()
public static void useDoubleQuotes(boolean inValue)
public static java.lang.String composeStartTag(java.lang.String inName)
public static java.lang.String composeStartTag(java.lang.String inName, org.xml.sax.Attributes inAttributes)
public static java.lang.String composeStartTag(java.lang.String inName, org.xml.sax.Attributes inAttributes, boolean isEmptyTag)
public static java.lang.String composeStartTag(java.lang.String inName, java.util.Collection<XMLAttribute> inAttributes)
public static java.lang.String composeStartTag(java.lang.String inName, java.util.Collection<XMLAttribute> inAttributes, boolean isEmptyTag)
inName
- the tag nameinAttributes
- a List of XMLAttribute objectsisEmptyTag
- whether or not the tag has any content or subtagspublic static java.lang.String composeStartTag(java.lang.String inName, java.util.Map<java.lang.String,java.lang.Object> inAttributes)
public static java.lang.String composeStartTag(java.lang.String inName, java.util.Map<java.lang.String,java.lang.Object> inAttributes, boolean isEmptyTag)
public static java.lang.String composeEndTag(java.lang.String inName)
public static boolean isWellFormedFragment(java.lang.String inXML)
public static boolean isWellFormedContentFragment(java.lang.String inXML)
Examples of valid content fragments: '<foo />', 'foo & bar', 'foo', 'foo <bar>1</bar> one' Examples of invalid content fragments: '<foo>', 'foo & bar', 'foo <bar>1</zoot> one'
public static java.lang.String convertCharacterEntitiesToNumeric(java.lang.String inContent)
public static java.lang.String convertCharacterEntitiesToUnicode(java.lang.String inContent)
public static java.lang.String escapeContentIfNecessary(java.lang.String inContent)
inContent
- public static java.lang.String escapeContent(java.lang.String inContent)
public static java.lang.String unescapeContent(java.lang.String inContent)
public static java.lang.String escapeAttributeValue(java.lang.String inAttributeValue)
public static java.lang.String unescapeAttributeValue(java.lang.String inAttributeValue)
public static java.lang.String escapeApos(java.lang.String inAttributeValue)
public static java.lang.String escapeQuote(java.lang.String inAttributeValue)
public static java.lang.String escapeAmp(java.lang.String inAttributeValue)
public static java.lang.String unescapeEntities(java.lang.String inValue)
public static void checkXMLNameValidity(java.lang.String inValue) throws com.hfg.xml.InvalidXMLNameException
com.hfg.xml.InvalidXMLNameException
public static java.util.List<XMLNode> findNodesByAttribute(XMLNode inRootNode, XMLAttribute inAttribute)
public static java.util.List<XMLNode> findNodesByAttribute(XMLNode inRootNode, java.lang.String inAttribute)
public static java.lang.String escapeDoubleQuotedAttributeValue(java.lang.String inAttributeValue)
public static java.lang.String replaceUnicodeWithEntities(java.lang.String inString)
[email protected]