Package com.helger.xml.serialize.write
Class SafeXMLStreamWriter
java.lang.Object
com.helger.xml.serialize.write.SafeXMLStreamWriter
- All Implemented Interfaces:
com.helger.commons.log.IHasConditionalLogger,AutoCloseable,XMLStreamWriter
public class SafeXMLStreamWriter
extends Object
implements XMLStreamWriter, AutoCloseable, com.helger.commons.log.IHasConditionalLogger
A special stream writer, that ensures that special XML characters are handled
correctly.
See https://github.com/javaee/jaxb-v2/issues/614
See https://github.com/javaee/jaxb-v2/issues/960
See https://github.com/javaee/jaxb-v2/issues/614
See https://github.com/javaee/jaxb-v2/issues/960
- Since:
- 9.0.0
- Author:
- Philip Helger
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()static SafeXMLStreamWritercreate(OutputStream aOS, IXMLWriterSettings aSettings) static SafeXMLStreamWritercreate(Writer aWriter, IXMLWriterSettings aSettings) protected voidvoidflush()getProperty(String sName) final booleanstatic booleanfinal SafeXMLStreamWritersetDebugMode(boolean bDebugMode) Enable or disable debug modestatic voidsetDefaultDebugMode(boolean bDefaultDebugMode) voidsetDefaultNamespace(String sUri) voidsetNamespaceContext(NamespaceContext aContext) voidtoString()voidwriteAttribute(String sLocalName, String sValue) voidwriteAttribute(String sNamespaceURI, String sLocalName, String sValue) voidwriteAttribute(String sPrefix, String sNamespaceURI, String sLocalName, String sValue) voidwriteCData(String sData) voidwriteCharacters(char[] aText, int nStart, int nLen) voidwriteCharacters(String sText) voidwriteComment(String sData) voidwriteDefaultNamespace(String sNamespaceURI) voidvoidwriteEmptyElement(String sLocalName) voidwriteEmptyElement(String sNamespaceURI, String sLocalName) voidwriteEmptyElement(String sPrefix, String sLocalName, String sNamespaceURI) voidvoidvoidwriteEntityRef(String sName) voidwriteNamespace(String sPrefix, String sNamespaceURI) voidwriteProcessingInstruction(String sTarget) voidwriteProcessingInstruction(String sTarget, String sData) voidvoidwriteStartDocument(String sVersion) voidwriteStartDocument(String sEncoding, String sVersion) voidwriteStartDocument(Charset aEncoding, EXMLVersion eVersion) voidwriteStartElement(String sLocalName) voidwriteStartElement(String sNamespaceURI, String sLocalName) voidwriteStartElement(String sPrefix, String sLocalName, String sNamespaceURI)
-
Constructor Details
-
SafeXMLStreamWriter
-
-
Method Details
-
isDefaultDebugMode
public static boolean isDefaultDebugMode() -
setDefaultDebugMode
public static void setDefaultDebugMode(boolean bDefaultDebugMode) -
isDebugMode
public final boolean isDebugMode()- Returns:
trueif debug mode is enabled,falseif it is disabled. By default it is disabled.- See Also:
-
setDebugMode
Enable or disable debug mode- Parameters:
bDebugMode-trueto enable debug mode,falseto disable it.- Returns:
- this for chaining
- See Also:
-
debug
-
writeStartDocument
- Specified by:
writeStartDocumentin interfaceXMLStreamWriter- Throws:
XMLStreamException
-
writeStartDocument
- Specified by:
writeStartDocumentin interfaceXMLStreamWriter- Throws:
XMLStreamException
-
writeStartDocument
public void writeStartDocument(@Nonnull String sEncoding, @Nullable String sVersion) throws XMLStreamException - Specified by:
writeStartDocumentin interfaceXMLStreamWriter- Throws:
XMLStreamException
-
writeStartDocument
-
writeDTD
- Specified by:
writeDTDin interfaceXMLStreamWriter- Throws:
XMLStreamException
-
writeStartElement
- Specified by:
writeStartElementin interfaceXMLStreamWriter- Throws:
XMLStreamException
-
writeStartElement
public void writeStartElement(@Nullable String sNamespaceURI, String sLocalName) throws XMLStreamException - Specified by:
writeStartElementin interfaceXMLStreamWriter- Throws:
XMLStreamException
-
writeStartElement
public void writeStartElement(@Nullable String sPrefix, String sLocalName, @Nullable String sNamespaceURI) throws XMLStreamException - Specified by:
writeStartElementin interfaceXMLStreamWriter- Throws:
XMLStreamException
-
writeEmptyElement
- Specified by:
writeEmptyElementin interfaceXMLStreamWriter- Throws:
XMLStreamException
-
writeEmptyElement
public void writeEmptyElement(@Nullable String sNamespaceURI, String sLocalName) throws XMLStreamException - Specified by:
writeEmptyElementin interfaceXMLStreamWriter- Throws:
XMLStreamException
-
writeEmptyElement
public void writeEmptyElement(@Nullable String sPrefix, String sLocalName, @Nullable String sNamespaceURI) throws XMLStreamException - Specified by:
writeEmptyElementin interfaceXMLStreamWriter- Throws:
XMLStreamException
-
writeAttribute
- Specified by:
writeAttributein interfaceXMLStreamWriter- Throws:
XMLStreamException
-
writeAttribute
public void writeAttribute(@Nullable String sNamespaceURI, String sLocalName, String sValue) throws XMLStreamException - Specified by:
writeAttributein interfaceXMLStreamWriter- Throws:
XMLStreamException
-
writeAttribute
public void writeAttribute(@Nullable String sPrefix, @Nullable String sNamespaceURI, String sLocalName, String sValue) throws XMLStreamException - Specified by:
writeAttributein interfaceXMLStreamWriter- Throws:
XMLStreamException
-
writeNamespace
public void writeNamespace(@Nullable String sPrefix, @Nonnull String sNamespaceURI) throws XMLStreamException - Specified by:
writeNamespacein interfaceXMLStreamWriter- Throws:
XMLStreamException
-
writeDefaultNamespace
- Specified by:
writeDefaultNamespacein interfaceXMLStreamWriter- Throws:
XMLStreamException
-
writeEndElement
- Specified by:
writeEndElementin interfaceXMLStreamWriter- Throws:
XMLStreamException
-
writeComment
- Specified by:
writeCommentin interfaceXMLStreamWriter- Throws:
XMLStreamException
-
writeCData
- Specified by:
writeCDatain interfaceXMLStreamWriter- Throws:
XMLStreamException
-
writeEntityRef
- Specified by:
writeEntityRefin interfaceXMLStreamWriter- Throws:
XMLStreamException
-
writeCharacters
- Specified by:
writeCharactersin interfaceXMLStreamWriter- Throws:
XMLStreamException
-
writeCharacters
- Specified by:
writeCharactersin interfaceXMLStreamWriter- Throws:
XMLStreamException
-
writeProcessingInstruction
- Specified by:
writeProcessingInstructionin interfaceXMLStreamWriter- Throws:
XMLStreamException
-
writeProcessingInstruction
public void writeProcessingInstruction(@Nonnull String sTarget, @Nullable String sData) throws XMLStreamException - Specified by:
writeProcessingInstructionin interfaceXMLStreamWriter- Throws:
XMLStreamException
-
writeEndDocument
- Specified by:
writeEndDocumentin interfaceXMLStreamWriter- Throws:
XMLStreamException
-
flush
- Specified by:
flushin interfaceXMLStreamWriter- Throws:
XMLStreamException
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceXMLStreamWriter- Throws:
XMLStreamException
-
getPrefix
- Specified by:
getPrefixin interfaceXMLStreamWriter- Throws:
XMLStreamException
-
setPrefix
- Specified by:
setPrefixin interfaceXMLStreamWriter- Throws:
XMLStreamException
-
setDefaultNamespace
- Specified by:
setDefaultNamespacein interfaceXMLStreamWriter- Throws:
XMLStreamException
-
setNamespaceContext
- Specified by:
setNamespaceContextin interfaceXMLStreamWriter- Throws:
XMLStreamException
-
getNamespaceContext
- Specified by:
getNamespaceContextin interfaceXMLStreamWriter
-
getProperty
- Specified by:
getPropertyin interfaceXMLStreamWriter
-
toString
-
create
@Nonnull public static SafeXMLStreamWriter create(@Nonnull @WillCloseWhenClosed Writer aWriter, @Nonnull IXMLWriterSettings aSettings) -
create
@Nonnull public static SafeXMLStreamWriter create(@Nonnull @WillCloseWhenClosed OutputStream aOS, @Nonnull IXMLWriterSettings aSettings)
-