public abstract class XmlRepresentation extends WriterRepresentation
| Modifier and Type | Field and Description | 
|---|---|
static boolean | 
XML_EXPANDING_ENTITY_REFS
True for expanding entity references when parsing XML representations;
 default value provided by system property
 "org.restlet.ext.xml.expandingEntityRefs", false by default. 
 | 
static boolean | 
XML_VALIDATING_DTD
True for validating DTD documents when parsing XML representations;
 default value provided by system property
 "org.restlet.ext.xml.validatingDtd", false by default. 
 | 
UNKNOWN_SIZE| Constructor and Description | 
|---|
XmlRepresentation(MediaType mediaType)
Constructor. 
 | 
XmlRepresentation(MediaType mediaType,
                 long expectedSize)
Constructor. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
protected org.w3c.dom.Document | 
getDocument()
Returns the XML representation as a DOM document. 
 | 
protected javax.xml.parsers.DocumentBuilder | 
getDocumentBuilder()
Returns a document builder properly configured. 
 | 
org.xml.sax.EntityResolver | 
getEntityResolver()
Return the possibly null current SAX  
EntityResolver. | 
org.xml.sax.ErrorHandler | 
getErrorHandler()
Return the possibly null current SAX  
ErrorHandler. | 
abstract org.xml.sax.InputSource | 
getInputSource()
Returns the XML representation as a SAX input source. 
 | 
java.util.Map<java.lang.String,java.lang.String> | 
getNamespaces()
Returns the map of namespaces. 
 | 
java.lang.String | 
getNamespaceURI(java.lang.String prefix) | 
java.lang.String | 
getPrefix(java.lang.String namespaceURI) | 
java.util.Iterator<java.lang.String> | 
getPrefixes(java.lang.String namespaceURI) | 
static java.lang.String | 
getTextContent(org.w3c.dom.Node node)
Returns the text content of a given node and its descendants. 
 | 
boolean | 
isCoalescing()
Indicates if the parser should be coalescing text. 
 | 
boolean | 
isExpandingEntityRefs()
Indicates if the parser will expand entity reference nodes. 
 | 
boolean | 
isIgnoringComments()
Indicates if the parser will ignore comments. 
 | 
boolean | 
isIgnoringExtraWhitespaces()
Indicates if the parser will ignore extra white spaces in element
 content. 
 | 
boolean | 
isNamespaceAware()
Indicates if processing is namespace aware. 
 | 
boolean | 
isValidatingDtd()
Indicates the desire for validating this type of XML representations
 against an XML schema if one is referenced within the contents. 
 | 
boolean | 
isXIncludeAware()
Indicates the desire for processing XInclude if found in this
 type of XML representations. 
 | 
void | 
release()
Releases the namespaces map. 
 | 
void | 
setCoalescing(boolean coalescing)
Indicates if the parser should be coalescing text. 
 | 
void | 
setEntityResolver(org.xml.sax.EntityResolver entityResolver)
Set the  
EntityResolver to use when resolving external entity
 references encountered in this type of XML representations. | 
void | 
setErrorHandler(org.xml.sax.ErrorHandler errorHandler)
Set the  
ErrorHandler to use when signaling SAX event exceptions. | 
void | 
setExpandingEntityRefs(boolean expandEntityRefs)
Indicates if the parser will expand entity reference nodes. 
 | 
void | 
setIgnoringComments(boolean ignoringComments)
Indicates if the parser will ignore comments. 
 | 
void | 
setIgnoringExtraWhitespaces(boolean ignoringExtraWhitespaces)
Indicates if the parser will ignore extra white spaces in element
 content. 
 | 
void | 
setNamespaceAware(boolean namespaceAware)
Indicates if processing is namespace aware. 
 | 
void | 
setNamespaces(java.util.Map<java.lang.String,java.lang.String> namespaces)
Sets the map of namespaces. 
 | 
void | 
setValidatingDtd(boolean validating)
Indicates the desire for validating this type of XML representations
 against an XML schema if one is referenced within the contents. 
 | 
void | 
setXIncludeAware(boolean includeAware)
Indicates the desire for processing XInclude if found in this
 type of XML representations. 
 | 
getReadergetChannel, getStream, write, writeappend, exhaust, getAvailableSize, getDigest, getDisposition, getExpirationDate, getRange, getRegistration, getSize, getText, hasKnownSize, isAvailable, isEmpty, isSelectable, isTransient, setAvailable, setDigest, setDisposition, setExpirationDate, setListener, setRange, setSize, setTransient, writegetModificationDate, getTag, setModificationDate, setTagcreateClientInfo, equals, getCharacterSet, getEncodings, getLanguages, getLocationRef, getMediaType, hashCode, includes, isCompatible, setCharacterSet, setEncodings, setLanguages, setLocationRef, setLocationRef, setMediaType, toStringpublic static final boolean XML_EXPANDING_ENTITY_REFS
public static final boolean XML_VALIDATING_DTD
public XmlRepresentation(MediaType mediaType)
mediaType - The representation's mediaType.public XmlRepresentation(MediaType mediaType, long expectedSize)
mediaType - The representation's mediaType.expectedSize - The expected input stream size.public static java.lang.String getTextContent(org.w3c.dom.Node node)
node - The node.protected org.w3c.dom.Document getDocument()
                                    throws java.lang.Exception
java.lang.Exceptionprotected javax.xml.parsers.DocumentBuilder getDocumentBuilder()
                                                        throws java.io.IOException
java.io.IOExceptionpublic org.xml.sax.EntityResolver getEntityResolver()
EntityResolver.EntityResolver.public org.xml.sax.ErrorHandler getErrorHandler()
ErrorHandler.ErrorHandler.public abstract org.xml.sax.InputSource getInputSource()
                                                throws java.io.IOException
java.io.IOExceptionpublic java.util.Map<java.lang.String,java.lang.String> getNamespaces()
public java.lang.String getNamespaceURI(java.lang.String prefix)
public java.lang.String getPrefix(java.lang.String namespaceURI)
public java.util.Iterator<java.lang.String> getPrefixes(java.lang.String namespaceURI)
public boolean isCoalescing()
public boolean isExpandingEntityRefs()
public boolean isIgnoringComments()
public boolean isIgnoringExtraWhitespaces()
isValidatingDtd() must be true when this
 property is 'true' as validation is needed for it to work. By default the
 value of this is set to false.public boolean isNamespaceAware()
public boolean isValidatingDtd()
public boolean isXIncludeAware()
public void release()
release in class Representationpublic void setCoalescing(boolean coalescing)
coalescing - True if parser should be coalescing text.public void setEntityResolver(org.xml.sax.EntityResolver entityResolver)
EntityResolver to use when resolving external entity
 references encountered in this type of XML representations.entityResolver - the EntityResolver to set.public void setErrorHandler(org.xml.sax.ErrorHandler errorHandler)
ErrorHandler to use when signaling SAX event exceptions.errorHandler - the ErrorHandler to set.public void setExpandingEntityRefs(boolean expandEntityRefs)
expandEntityRefs - True if the parser will expand entity reference nodes.public void setIgnoringComments(boolean ignoringComments)
ignoringComments - True if the parser will ignore comments.public void setIgnoringExtraWhitespaces(boolean ignoringExtraWhitespaces)
setValidatingDtd(boolean) will be invoked
 with 'true' if setting this property to 'true' as validation is needed
 for it to work.ignoringExtraWhitespaces - True if the parser will ignore extra white spaces in element
            content.public void setNamespaceAware(boolean namespaceAware)
namespaceAware - Indicates if processing is namespace aware.public void setNamespaces(java.util.Map<java.lang.String,java.lang.String> namespaces)
namespaces - The map of namespaces.public void setValidatingDtd(boolean validating)
validating - The new validation flag to set.public void setXIncludeAware(boolean includeAware)
includeAware - The new value of the xIncludeAware flag.Copyright © 2005-2024 Restlet.