public interface XMLEscapeWriter
This interface mimics the XMLEscape interface but is designed to
be more efficient for writers, in other words, it wraps a writer and writes
directly onto it.
This interface is based on the paragraph 2.4 of the XML 1.0 Specifications.
| Modifier and Type | Method and Description |
|---|---|
String |
getEncoding()
Returns the encoding used by the implementing class.
|
void |
writeAttValue(char[] ch,
int off,
int len)
Writes a well-formed attribute value.
|
void |
writeAttValue(String value)
Writes a well-formed attribute value.
|
void |
writeText(char c)
Writes the character so that the text value for the element remains well-formed.
|
void |
writeText(char[] ch,
int off,
int len)
Writes a well-formed text value for the element.
|
void |
writeText(String text)
Writes the text string so that the text value for the element remains well-formed.
|
void writeAttValue(char[] ch,
int off,
int len)
throws IOException
This method must replace any character in the specified value by the corresponding numeric character reference or the predefined XML general entities, if the character is not allowed or not in the encoding range.
Attribute values must not contain '&' or '<. Quotes and apostrophes must also be escaped by """ and "'" respectively.
ch - The value that needs to be attribute-escaped.off - The start (offset) of the characters.len - The length of characters to.IOException - If thrown by the underlying writer.void writeAttValue(String value) throws IOException
Method provided for convenience, using the same specifications as
writeAttValue(char[], int, int).
This method should return null if the given
value is null.
value - The value that needs to be attribute-escaped.IOException - If thrown by the underlying writer.void writeText(char[] ch,
int off,
int len)
throws IOException
This method must replace any character in the specified value by the corresponding numeric character reference or the predefined XML general entities, if the character is not allowed or not in the encoding range.
The text of an element must not contain '&' or '<.
ch - The value that needs to be attribute-escaped.off - The start (offset) of the characters.len - The length of characters to.IOException - If thrown by the underlying writer.void writeText(String text) throws IOException
Method provided for convenience, using the same specifications as
writeText(char[], int, int).
This method should do nothing if the given value is null.
text - The text that needs to be text-escaped.IOException - If thrown by the underlying writer.void writeText(char c)
throws IOException
This method should return null if the given
value is null.
c - The character that needs to be text-escaped.IOException - If thrown by the underlying writer.String getEncoding()
Copyright © 2007-2022. All Rights Reserved.