public class StdXMLBuilder extends java.lang.Object implements IXMLBuilder
XMLElement
Constructor and Description |
---|
StdXMLBuilder()
Creates the builder.
|
StdXMLBuilder(IXMLElement prototype)
Creates the builder.
|
Modifier and Type | Method and Description |
---|---|
void |
addAttribute(java.lang.String key,
java.lang.String nsPrefix,
java.lang.String nsURI,
java.lang.String value,
java.lang.String type)
This method is called when a new attribute of an XML element is
encountered.
|
void |
addPCData(java.io.Reader reader,
java.lang.String systemID,
int lineNr)
This method is called when a PCDATA element is encountered.
|
void |
elementAttributesProcessed(java.lang.String name,
java.lang.String nsPrefix,
java.lang.String nsURI)
This method is called when the attributes of an XML element have been
processed.
|
void |
endElement(java.lang.String name,
java.lang.String nsPrefix,
java.lang.String nsURI)
This method is called when the end of an XML elemnt is encountered.
|
protected void |
finalize()
Cleans up the object when it's destroyed.
|
java.lang.Object |
getResult()
Returns the result of the building process.
|
void |
newProcessingInstruction(java.lang.String target,
java.io.Reader reader)
This method is called when a processing instruction is encountered.
|
void |
startBuilding(java.lang.String systemID,
int lineNr)
This method is called before the parser starts processing its input.
|
void |
startElement(java.lang.String name,
java.lang.String nsPrefix,
java.lang.String nsURI,
java.lang.String systemID,
int lineNr)
This method is called when a new XML element is encountered.
|
public StdXMLBuilder()
public StdXMLBuilder(IXMLElement prototype)
prototype
- the prototype to use when building the tree.protected void finalize() throws java.lang.Throwable
finalize
in class java.lang.Object
java.lang.Throwable
public void startBuilding(java.lang.String systemID, int lineNr)
startBuilding
in interface IXMLBuilder
systemID
- the system ID of the XML data source.lineNr
- the line on which the parsing starts.public void newProcessingInstruction(java.lang.String target, java.io.Reader reader)
newProcessingInstruction
in interface IXMLBuilder
target
- the PI target.reader
- to read the data from the PI.public void startElement(java.lang.String name, java.lang.String nsPrefix, java.lang.String nsURI, java.lang.String systemID, int lineNr)
startElement
in interface IXMLBuilder
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.endElement(java.lang.String, java.lang.String, java.lang.String)
public void elementAttributesProcessed(java.lang.String name, java.lang.String nsPrefix, java.lang.String nsURI)
elementAttributesProcessed
in interface IXMLBuilder
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.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(java.lang.String name, java.lang.String nsPrefix, java.lang.String nsURI)
endElement
in interface IXMLBuilder
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.startElement(java.lang.String, java.lang.String, java.lang.String, java.lang.String, int)
public void addAttribute(java.lang.String key, java.lang.String nsPrefix, java.lang.String nsURI, java.lang.String value, java.lang.String type) throws java.lang.Exception
addAttribute
in interface IXMLBuilder
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.java.lang.Exception
- If an exception occurred while processing the event.public void addPCData(java.io.Reader reader, java.lang.String systemID, int lineNr)
addPCData
in interface IXMLBuilder
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.public java.lang.Object getResult()
getResult
in interface IXMLBuilder
IXMLParser.parse()