IXMLBuilder
public class SAXAdapter extends Object implements IXMLBuilder
IXMLBuilder
Constructor | Description |
---|---|
SAXAdapter() |
Creates the adapter.
|
Modifier and Type | Method | Description |
---|---|---|
void |
addAttribute(String key,
String nsPrefix,
String nsSystemId,
String value,
String type) |
This method is called when a new attribute of an XML element is
encountered.
|
void |
addPCData(Reader reader,
String systemID,
int lineNr) |
This method is called when a PCDATA element is encountered.
|
void |
elementAttributesProcessed(String name,
String nsPrefix,
String nsSystemId) |
This method is called when the attributes of an XML element have been
processed.
|
void |
endDocument() |
Indicates that parsing has been completed.
|
void |
endElement(String name,
String nsPrefix,
String nsSystemId) |
This method is called when the end of an XML elemnt is encountered.
|
protected void |
finalize() |
Cleans up the object when it's destroyed.
|
Object |
getResult() |
Returns the result of the building process.
|
void |
newProcessingInstruction(String target,
Reader reader) |
This method is called when a processing instruction is encountered.
|
void |
setDocumentHandler(DocumentHandler handler) |
Sets the document handler.
|
void |
setReader(IXMLReader reader) |
Sets the reader.
|
void |
startBuilding(String systemID,
int lineNr) |
This method is called before the parser starts processing its input.
|
void |
startElement(String name,
String nsPrefix,
String nsSystemId,
String systemID,
int lineNr) |
This method is called when a new XML element is encountered.
|
protected void finalize() throws Throwable
public void setDocumentHandler(DocumentHandler handler)
handler
- the document handlerpublic void setReader(IXMLReader reader)
reader
- the reader.public void startBuilding(String systemID, int lineNr) throws Exception
startBuilding
in interface IXMLBuilder
systemID
- the system ID of the data sourcelineNr
- the line on which the parsing startsException
- If an exception occurred while processing the event.public void newProcessingInstruction(String target, Reader reader) throws Exception
newProcessingInstruction
in interface IXMLBuilder
target
- the PI targetreader
- to read the data from the PIException
- If an exception occurred while processing the event.public void startElement(String name, String nsPrefix, String nsSystemId, String systemID, int lineNr) throws Exception
startElement
in interface IXMLBuilder
name
- the name of the elementnsPrefix
- the prefix used to identify the namespacensSystemId
- the system ID associated with the namespacesystemID
- the system ID of the data sourcelineNr
- the line in the source where the element startsException
- If an exception occurred while processing the event.endElement(java.lang.String, java.lang.String, java.lang.String)
public void elementAttributesProcessed(String name, String nsPrefix, String nsSystemId) throws Exception
elementAttributesProcessed
in interface IXMLBuilder
name
- the name of the elementnsPrefix
- the prefix used to identify the namespacensSystemId
- the system ID associated with the namespaceException
- If an exception occurred while processing the event.startElement(java.lang.String, java.lang.String, java.lang.String, java.lang.String, int)
,
addAttribute(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String)
public void endElement(String name, String nsPrefix, String nsSystemId) throws Exception
endElement
in interface IXMLBuilder
name
- the name of the elementnsPrefix
- the prefix used to identify the namespacensSystemId
- the system ID associated with the namespaceException
- If an exception occurred while processing the event.startElement(java.lang.String, java.lang.String, java.lang.String, java.lang.String, int)
public void addAttribute(String key, String nsPrefix, String nsSystemId, String value, String type) throws Exception
addAttribute
in interface IXMLBuilder
key
- the key (name) of the attributensPrefix
- the prefix used to identify the namespacensSystemId
- the system ID associated with the namespacevalue
- the value of the attributetype
- the type of the attribute ("CDATA" if unknown)Exception
- If an exception occurred while processing the event.public void addPCData(Reader reader, String systemID, int lineNr) throws Exception
addPCData
in interface IXMLBuilder
reader
- the Java reader from which you can retrieve the datasystemID
- the system ID of the data sourcelineNr
- the line in the source where the element startsIOException
- when the reader throws such exceptionException
- If an exception occurred while processing the event.public Object getResult() throws Exception
getResult
in interface IXMLBuilder
Exception
- If an exception occurred while processing the event.IXMLParser.parse()