Class StdXMLBuilder
java.lang.Object
net.n3.nanoxml.StdXMLBuilder
- All Implemented Interfaces:
IXMLBuilder
StdXMLBuilder is a concrete implementation of IXMLBuilder which creates a
tree of IXMLElement from an XML data source.
- Version:
- $Name: RELEASE_2_2_1 $, $Revision: 1.3 $
- Author:
- Marc De Scheemaecker
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionCreates the builder.StdXMLBuilder(IXMLElement prototype) Creates the builder. -
Method Summary
Modifier and TypeMethodDescriptionvoidThis method is called when a new attribute of an XML element is encountered.voidThis method is called when a PCDATA element is encountered.voidelementAttributesProcessed(String name, String nsPrefix, String nsURI) This method is called when the attributes of an XML element have been processed.voidendElement(String name, String nsPrefix, String nsURI) This method is called when the end of an XML elemnt is encountered.protected voidfinalize()Cleans up the object when it's destroyed.Returns the result of the building process.voidnewProcessingInstruction(String target, Reader reader) This method is called when a processing instruction is encountered.voidstartBuilding(String systemID, int lineNr) This method is called before the parser starts processing its input.voidstartElement(String name, String nsPrefix, String nsURI, String systemID, int lineNr) This method is called when a new XML element is encountered.
-
Constructor Details
-
StdXMLBuilder
public StdXMLBuilder()Creates the builder. -
StdXMLBuilder
Creates the builder.- Parameters:
prototype- the prototype to use when building the tree.
-
-
Method Details
-
finalize
-
startBuilding
This method is called before the parser starts processing its input.- Specified by:
startBuildingin interfaceIXMLBuilder- Parameters:
systemID- the system ID of the XML data source.lineNr- the line on which the parsing starts.
-
newProcessingInstruction
This method is called when a processing instruction is encountered. PIs with target "xml" are handled by the parser.- Specified by:
newProcessingInstructionin interfaceIXMLBuilder- Parameters:
target- the PI target.reader- to read the data from the PI.
-
startElement
This method is called when a new XML element is encountered.- Specified by:
startElementin interfaceIXMLBuilder- Parameters:
name- the name of the element.nsPrefix- the prefix used to identify the namespace. If no namespace has been specified, this parameter is null.nsURI- the URI associated with the namespace. If no namespace has been specified, or no URI is associated with nsPrefix, this parameter is null.systemID- the system ID of the XML data source.lineNr- the line in the source where the element starts.- See Also:
-
elementAttributesProcessed
This method is called when the attributes of an XML element have been processed.- Specified by:
elementAttributesProcessedin interfaceIXMLBuilder- Parameters:
name- the name of the element.nsPrefix- the prefix used to identify the namespace. If no namespace has been specified, this parameter is null.nsURI- the URI associated with the namespace. If no namespace has been specified, or no URI is associated with nsPrefix, this parameter is null.- See Also:
-
endElement
This method is called when the end of an XML elemnt is encountered.- Specified by:
endElementin interfaceIXMLBuilder- Parameters:
name- the name of the element.nsPrefix- the prefix used to identify the namespace. If no namespace has been specified, this parameter is null.nsURI- the URI associated with the namespace. If no namespace has been specified, or no URI is associated with nsPrefix, this parameter is null.- See Also:
-
addAttribute
public void addAttribute(String key, String nsPrefix, String nsURI, String value, String type) throws Exception This method is called when a new attribute of an XML element is encountered.- Specified by:
addAttributein interfaceIXMLBuilder- Parameters:
key- the key (name) of the attribute.nsPrefix- the prefix used to identify the namespace. If no namespace has been specified, this parameter is null.nsURI- the URI associated with the namespace. If no namespace has been specified, or no URI is associated with nsPrefix, this parameter is null.value- the value of the attribute.type- the type of the attribute. If no type is known, "CDATA" is returned.- Throws:
Exception- If an exception occurred while processing the event.
-
addPCData
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.- Specified by:
addPCDatain interfaceIXMLBuilder- Parameters:
reader- the Java reader from which you can retrieve the data.systemID- the system ID of the XML data source.lineNr- the line in the source where the element starts.
-
getResult
Returns the result of the building process. This method is called just before the parse method of IXMLParser returns.- Specified by:
getResultin interfaceIXMLBuilder- Returns:
- the result of the building process.
- See Also:
-