|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.atlassian.confluence.content.render.xhtml.StaxUtils
public final class StaxUtils
Constructor Summary | |
---|---|
StaxUtils()
|
Method Summary | |
---|---|
static void |
closeQuietly(XMLEventReader xmlEventReader)
|
static void |
closeQuietly(XMLEventWriter xmlEventWriter)
|
static void |
closeQuietly(XMLStreamReader xmlStreamReader)
|
static void |
closeQuietly(XMLStreamWriter xmlStreamWriter)
|
static XhtmlException |
convertToXhtmlException(com.ctc.wstx.exc.WstxLazyException ex)
Take a WstxLazyException as a parameter and return the appropriate XhtmlException for the Woodstox exception supplied. |
static void |
flushEventWriter(XMLEventWriter eventWriter)
Ensure all xml events that have been added to the event buffer of the writer are flushed. |
static String |
getAttributeValue(StartElement startElement,
QName attributeQName)
|
static String |
getAttributeValue(StartElement startElement,
QName attributeQName,
String defaultValue)
Retrieves the value of the specified attribute name on the specified start element. |
static String |
getAttributeValue(StartElement startElement,
String attributeName)
|
static String |
getAttributeValue(StartElement startElement,
String attributeName,
String defaultValue)
Retrieves the value of the specified attribute name on the specified start element. |
static boolean |
hasAttributes(StartElement startElement,
String... attributeNames)
Returns true if start element has all the specified attributes. |
static boolean |
hasClass(StartElement startElement,
String className)
|
static String |
readCharactersAndEntities(XMLEventReader reader)
Read all characters and entities from the supplied reader until a non-character or non-entity event is read. |
static List<String> |
splitCData(String data)
Take a String and split into multiple substrings where each substring is suitable to be written as CData. |
static CharSequence |
stripIllegalControlChars(CharSequence unclean)
Removes control characters from a CharSequence so that it can be parsed by a Stax parser. |
static String |
toString(XMLEventReader reader)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public StaxUtils()
Method Detail |
---|
public static void closeQuietly(XMLEventReader xmlEventReader)
public static void closeQuietly(XMLStreamReader xmlStreamReader)
public static void closeQuietly(XMLEventWriter xmlEventWriter)
public static void closeQuietly(XMLStreamWriter xmlStreamWriter)
public static String getAttributeValue(StartElement startElement, String attributeName)
public static String getAttributeValue(StartElement startElement, QName attributeQName)
public static String getAttributeValue(StartElement startElement, String attributeName, String defaultValue)
startElement
- start elementattributeName
- attribute name
public static String getAttributeValue(StartElement startElement, QName attributeQName, String defaultValue)
startElement
- start elementattributeQName
- attribute QName
public static boolean hasAttributes(StartElement startElement, String... attributeNames)
startElement
- start elementattributeNames
- attribute names
public static boolean hasClass(StartElement startElement, String className)
startElement
- className
-
public static String readCharactersAndEntities(XMLEventReader reader) throws XMLStreamException
reader
- the reader to read from, with the current event being either a character or an entity
XMLStreamException
- if there are problems reading from the supplied readerpublic static String toString(XMLEventReader reader)
public static void flushEventWriter(XMLEventWriter eventWriter) throws XMLStreamException
You want to be using this instead of XMLEventWriter.flush()
when:
eventWriter
- the event writer
XMLStreamException
public static List<String> splitCData(String data)
Take a String and split into multiple substrings where each substring is suitable to be written as CData.
You would use this method when you want to write CDATA to an XML document and you need to be sure that the content you are writing doesn't contain a CDATA closing triad (]]>) which would cause a premature closing of the CDATA.
So as an example if you supply a String like <![CDATA[stuff]]> then the returned Strings would be
If the supplied String is already safe for writing to a CDATA section then a single item List will be returned containing the supplied String.
data
- the data to be made safe for writing to a CDATA section.
public static XhtmlException convertToXhtmlException(com.ctc.wstx.exc.WstxLazyException ex)
ex
- the Woodstox exception to be converted to an XhtmlException.
public static CharSequence stripIllegalControlChars(CharSequence unclean)
Legal characters are tab, carriage return, line feed, and the legal characters of Unicode and ISO/IEC 10646XML Charsets. This method only removes illegal control chars, and doesn't attempt to remove illegal Unicode characters.
unclean
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |