| net.n3.nanoxml.IXMLBuilder
All known Subclasses: net.n3.nanoxml.StdXMLBuilder,
IXMLBuilder | public interface IXMLBuilder (Code) | | NanoXML uses IXMLBuilder to construct the XML data structure it retrieved from its data source.
You can supply your own builder or you can use the default builder of NanoXML.
See Also: net.n3.nanoxml.IXMLParser author: Marc De Scheemaecker version: $Name$, $Revision: 1421 $ |
Method Summary | |
public 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. | public void | addPCData(Reader reader, String systemID, int lineNr) This method is called when a PCDATA element is encountered. | public void | elementAttributesProcessed(String name, String nsPrefix, String nsSystemID) This method is called when the attributes of an XML element have been processed. | public void | endElement(String name, String nsPrefix, String nsSystemID) This method is called when the end of an XML elemnt is encountered. | public Object | getResult() Returns the result of the building process. | public void | newProcessingInstruction(String target, Reader reader) This method is called when a processing instruction is encountered. | public void | startBuilding(String systemID, int lineNr) This method is called before the parser starts processing its input. | public void | startElement(String name, String nsPrefix, String nsSystemID, String systemID, int lineNr) This method is called when a new XML element is encountered. |
addAttribute | public void addAttribute(String key, String nsPrefix, String nsSystemID, String value, String type) throws Exception(Code) | | This method is called when a new attribute of an XML element is encountered.
Parameters: key - the key (name) of the attribute Parameters: nsPrefix - the prefix used to identify the namespace Parameters: nsSystemID - the system ID associated with the namespace Parameters: value - the value of the attribute Parameters: type - the type of the attribute ("CDATA" if unknown) throws: java.lang.Exception - If an exception occurred while processing the event. |
addPCData | public void addPCData(Reader reader, String systemID, int lineNr) throws Exception(Code) | | 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.
Parameters: reader - the Java reader from which you can retrieve the data Parameters: systemID - the system ID of the XML data source Parameters: lineNr - the line in the source where the element starts throws: java.lang.Exception - If an exception occurred while processing the event. |
elementAttributesProcessed | public void elementAttributesProcessed(String name, String nsPrefix, String nsSystemID) throws Exception(Code) | | This method is called when the attributes of an XML element have been processed.
See Also: IXMLBuilder.startElement See Also: IXMLBuilder.addAttribute Parameters: name - the name of the element Parameters: nsPrefix - the prefix used to identify the namespace Parameters: nsSystemID - the system ID associated with the namespace throws: java.lang.Exception - If an exception occurred while processing the event. |
endElement | public void endElement(String name, String nsPrefix, String nsSystemID) throws Exception(Code) | | This method is called when the end of an XML elemnt is encountered.
See Also: IXMLBuilder.startElement Parameters: name - the name of the element Parameters: nsPrefix - the prefix used to identify the namespace Parameters: nsSystemID - the system ID associated with the namespace throws: java.lang.Exception - If an exception occurred while processing the event. |
newProcessingInstruction | public void newProcessingInstruction(String target, Reader reader) throws Exception(Code) | | This method is called when a processing instruction is encountered. PIs with target "xml" are
handled by the parser.
Parameters: target - the PI target Parameters: reader - to read the data from the PI throws: java.lang.Exception - If an exception occurred while processing the event. |
startBuilding | public void startBuilding(String systemID, int lineNr) throws Exception(Code) | | This method is called before the parser starts processing its input.
Parameters: systemID - the system ID of the XML data source Parameters: lineNr - the line on which the parsing starts throws: java.lang.Exception - If an exception occurred while processing the event. |
startElement | public void startElement(String name, String nsPrefix, String nsSystemID, String systemID, int lineNr) throws Exception(Code) | | This method is called when a new XML element is encountered.
See Also: IXMLBuilder.endElement Parameters: name - the name of the element Parameters: nsPrefix - the prefix used to identify the namespace Parameters: nsSystemID - the system ID associated with the namespace Parameters: systemID - the system ID of the XML data source Parameters: lineNr - the line in the source where the element starts throws: java.lang.Exception - If an exception occurred while processing the event. |
|
|