net.n3.nanoxml.sax
Class SAXAdapter
- IXMLBuilder
SAXAdapter is the core adapter for using NanoXML/Java with SAX, the "Simple"
API For XML.
Version:
- Marc De Scheemaecker
IXMLBuilder
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.
|
SAXAdapter
public SAXAdapter()
Creates the adapter.
addAttribute
public void addAttribute(String key,
String nsPrefix,
String nsSystemId,
String value,
String type)
throws Exception
This method is called when a new attribute of an XML element is
encountered.
- 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)
addPCData
public void addPCData(Reader reader,
String systemID,
int lineNr)
throws Exception
This method is called when a PCDATA element is encountered. A Java
reader is supplied from which you can read the data. The reader will
only read the data of the element. You don't need to check for
boundaries. If you don't read the full element, the rest of the data
is skipped. You also don't have to care about entities; they are
resolved by the parser.
- 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 starts
elementAttributesProcessed
public void elementAttributesProcessed(String name,
String nsPrefix,
String nsSystemId)
throws Exception
This method is called when the attributes of an XML element have been
processed.
- elementAttributesProcessed in interface IXMLBuilder
name
- the name of the elementnsPrefix
- the prefix used to identify the namespacensSystemId
- the system ID associated with the namespace
startElement(String,String,String,String,int)
, addAttribute(String,String,String,String,String)
endDocument
public void endDocument()
throws Exception
Indicates that parsing has been completed.
endElement
public void endElement(String name,
String nsPrefix,
String nsSystemId)
throws Exception
This method is called when the end of an XML elemnt is encountered.
- endElement in interface IXMLBuilder
name
- the name of the elementnsPrefix
- the prefix used to identify the namespacensSystemId
- the system ID associated with the namespace
startElement(String,String,String,String,int)
finalize
protected void finalize()
throws Throwable
Cleans up the object when it's destroyed.
getResult
public Object getResult()
throws Exception
Returns the result of the building process. This method is called just
before the parse() method of IXMLParser returns.
- getResult in interface IXMLBuilder
- the result of the building process.
IXMLParser.parse()
newProcessingInstruction
public void newProcessingInstruction(String target,
Reader reader)
throws Exception
This method is called when a processing instruction is encountered.
PIs with target "xml" are handled by the parser.
- newProcessingInstruction in interface IXMLBuilder
target
- the PI targetreader
- to read the data from the PI
setDocumentHandler
public void setDocumentHandler(DocumentHandler handler)
Sets the document handler.
handler
- the document handler
setReader
public void setReader(IXMLReader reader)
Sets the reader.
reader
- the reader.
startBuilding
public void startBuilding(String systemID,
int lineNr)
throws Exception
This method is called before the parser starts processing its input.
- startBuilding in interface IXMLBuilder
systemID
- the system ID of the data sourcelineNr
- the line on which the parsing starts
startElement
public void startElement(String name,
String nsPrefix,
String nsSystemId,
String systemID,
int lineNr)
throws Exception
This method is called when a new XML element is encountered.
- 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 starts
endElement(String,String,String)