public class XMLBuilderImpl extends XMLBuilder implements net.n3.nanoxml.IXMLBuilder
prototype, root, stack
Constructor and Description |
---|
XMLBuilderImpl()
Creates the builder.
|
XMLBuilderImpl(ElementImpl 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 element is encountered.
|
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.
|
close
public XMLBuilderImpl()
public XMLBuilderImpl(ElementImpl prototype)
prototype
- the prototype to use when building the tree.public void startBuilding(java.lang.String systemID, int lineNr)
startBuilding
in interface net.n3.nanoxml.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 net.n3.nanoxml.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 net.n3.nanoxml.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 net.n3.nanoxml.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) throws java.lang.Exception
endElement
in interface net.n3.nanoxml.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.java.lang.Exception
- any error.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 net.n3.nanoxml.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 net.n3.nanoxml.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 net.n3.nanoxml.IXMLBuilder
getResult
in class XMLBuilder
IXMLParser.parse()