| java.lang.Object net.n3.nanoxml.StdXMLBuilder
All known Subclasses: net.n3.nanoxml.XIncludeXMLBuilder,
StdXMLBuilder | public class StdXMLBuilder implements IXMLBuilder(Code) | | StdXMLBuilder is a concrete implementation of IXMLBuilder which creates a tree of XMLElement from
an XML data source.
See Also: net.n3.nanoxml.XMLElement author: Marc De Scheemaecker version: $Name$, $Revision: 2056 $ |
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. | protected void | finalize() Cleans up the object when it's destroyed. | protected XMLElement | getCurrentElement() | public Object | getResult() Returns the result of the building process. | protected Stack<XMLElement> | getStack() Return the stack used for processing the elements. | public void | newProcessingInstruction(String target, Reader reader) This method is called when a processing instruction is encountered. | protected void | setRootElement(XMLElement element) Set the root element to a new element. | 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. |
StdXMLBuilder | public StdXMLBuilder()(Code) | | Creates the builder.
|
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)(Code) | | This method is called when the attributes of an XML element have been processed.
See Also: StdXMLBuilder.startElement See Also: StdXMLBuilder.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 |
endElement | public void endElement(String name, String nsPrefix, String nsSystemID)(Code) | | This method is called when the end of an XML elemnt is encountered.
See Also: StdXMLBuilder.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 |
finalize | protected void finalize() throws Throwable(Code) | | Cleans up the object when it's destroyed.
|
getCurrentElement | protected XMLElement getCurrentElement()(Code) | | Return the element that is currently being processed
the element that is currently being processed |
getResult | public Object getResult()(Code) | | Returns the result of the building process. This method is called just before the parse()
method of IXMLParser returns.
See Also: net.n3.nanoxml.IXMLParser.parse the result of the building process. |
getStack | protected Stack<XMLElement> getStack()(Code) | | Return the stack used for processing the elements.
the stack used for processing the elements. |
newProcessingInstruction | public void newProcessingInstruction(String target, Reader reader)(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 |
setRootElement | protected void setRootElement(XMLElement element)(Code) | | Set the root element to a new element. This causes the internal stack
to be flushed and the supplied element to be pushed onto it
Parameters: element - the new root element. |
startBuilding | public void startBuilding(String systemID, int lineNr)(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 |
startElement | public void startElement(String name, String nsPrefix, String nsSystemID, String systemID, int lineNr)(Code) | | This method is called when a new XML element is encountered.
See Also: StdXMLBuilder.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 |
|
|