Package net.n3.nanoxml
Class XMLEntityResolver
- java.lang.Object
-
- net.n3.nanoxml.XMLEntityResolver
-
- All Implemented Interfaces:
IXMLEntityResolver
- Direct Known Subclasses:
SAXEntityResolver
public class XMLEntityResolver extends java.lang.Object implements IXMLEntityResolver
An XMLEntityResolver resolves entities.- Author:
- Marc De Scheemaecker
-
-
Constructor Summary
Constructors Constructor Description XMLEntityResolver()Initializes the resolver.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddExternalEntity(java.lang.String name, java.lang.String publicID, java.lang.String systemID)Adds an external entity.voidaddInternalEntity(java.lang.String name, java.lang.String value)Adds an internal entity.protected voidfinalize()Cleans up the object when it's destroyed.java.io.ReadergetEntity(IXMLReader xmlReader, java.lang.String name)Returns a Java reader containing the value of an entity.booleanisExternalEntity(java.lang.String name)Returns true if an entity is external.protected java.io.ReaderopenExternalEntity(IXMLReader xmlReader, java.lang.String publicID, java.lang.String systemID)Opens an external entity.
-
-
-
Method Detail
-
finalize
protected void finalize() throws java.lang.ThrowableCleans up the object when it's destroyed.- Overrides:
finalizein classjava.lang.Object- Throws:
java.lang.Throwable
-
addInternalEntity
public void addInternalEntity(java.lang.String name, java.lang.String value)Adds an internal entity.- Specified by:
addInternalEntityin interfaceIXMLEntityResolver- Parameters:
name- the name of the entity.value- the value of the entity.
-
addExternalEntity
public void addExternalEntity(java.lang.String name, java.lang.String publicID, java.lang.String systemID)Adds an external entity.- Specified by:
addExternalEntityin interfaceIXMLEntityResolver- Parameters:
name- the name of the entity.publicID- the public ID of the entity, which may be null.systemID- the system ID of the entity.
-
getEntity
public java.io.Reader getEntity(IXMLReader xmlReader, java.lang.String name) throws XMLParseException
Returns a Java reader containing the value of an entity.- Specified by:
getEntityin interfaceIXMLEntityResolver- Parameters:
xmlReader- the current XML readername- the name of the entity.- Returns:
- the reader, or null if the entity could not be resolved.
- Throws:
XMLParseException- If an exception occurred while resolving the entity.
-
isExternalEntity
public boolean isExternalEntity(java.lang.String name)
Returns true if an entity is external.- Specified by:
isExternalEntityin interfaceIXMLEntityResolver- Parameters:
name- the name of the entity.
-
openExternalEntity
protected java.io.Reader openExternalEntity(IXMLReader xmlReader, java.lang.String publicID, java.lang.String systemID) throws XMLParseException
Opens an external entity.- Parameters:
xmlReader- the current XML readerpublicID- the public ID, which may be nullsystemID- the system ID- Returns:
- the reader, or null if the reader could not be created/opened
- Throws:
XMLParseException
-
-