|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.n3.nanoxml.StdXMLBuilder
public class StdXMLBuilder
StdXMLBuilder is a concrete implementation of IXMLBuilder which creates a tree of XMLElement from an XML data source.
XMLElement
Field Summary | |
---|---|
private XMLElement |
root
The root element of the parsed XML tree. |
private java.util.Stack<XMLElement> |
stack
This stack contains the current element and its parents. |
Constructor Summary | |
---|---|
StdXMLBuilder()
Creates the builder. |
Method Summary | |
---|---|
void |
addAttribute(java.lang.String key,
java.lang.String nsPrefix,
java.lang.String nsSystemID,
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 nsSystemID)
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 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()
Return the element that is currently being processed |
java.lang.Object |
getResult()
Returns the result of the building process. |
protected java.util.Stack<XMLElement> |
getStack()
Return the stack used for processing the elements. |
void |
newProcessingInstruction(java.lang.String target,
java.io.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. |
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 nsSystemID,
java.lang.String systemID,
int lineNr)
This method is called when a new XML element is encountered. |
Methods inherited from class java.lang.Object |
---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private java.util.Stack<XMLElement> stack
private XMLElement root
Constructor Detail |
---|
public StdXMLBuilder()
Method Detail |
---|
protected XMLElement getCurrentElement()
protected java.util.Stack<XMLElement> getStack()
protected void setRootElement(XMLElement element)
element
- the new root element.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 sourcelineNr
- the line on which the parsing startspublic void newProcessingInstruction(java.lang.String target, java.io.Reader reader)
newProcessingInstruction
in interface IXMLBuilder
target
- the PI targetreader
- to read the data from the PIpublic void startElement(java.lang.String name, java.lang.String nsPrefix, java.lang.String nsSystemID, java.lang.String systemID, int lineNr)
startElement
in interface IXMLBuilder
name
- the name of the elementnsPrefix
- the prefix used to identify the namespacensSystemID
- the system ID associated with the namespacesystemID
- the system ID of the XML data sourcelineNr
- the line in the source where the element startsendElement(java.lang.String, java.lang.String, java.lang.String)
public void elementAttributesProcessed(java.lang.String name, java.lang.String nsPrefix, java.lang.String nsSystemID)
elementAttributesProcessed
in interface IXMLBuilder
name
- the name of the elementnsPrefix
- the prefix used to identify the namespacensSystemID
- the system ID associated with the namespacestartElement(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 nsSystemID)
endElement
in interface IXMLBuilder
name
- the name of the elementnsPrefix
- the prefix used to identify the namespacensSystemID
- the system ID associated with the namespacestartElement(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 nsSystemID, java.lang.String value, java.lang.String type) throws java.lang.Exception
addAttribute
in interface IXMLBuilder
key
- the key (name) of the attributensPrefix
- the prefix used to identify the namespacensSystemID
- the system ID associated with the namespacevalue
- the value of the attributetype
- the type of the attribute ("CDATA" if unknown)
java.lang.Exception
- If an exception occurred while processing the event.public void addPCData(java.io.Reader reader, java.lang.String systemID, int lineNr) throws java.lang.Exception
addPCData
in interface IXMLBuilder
reader
- the Java reader from which you can retrieve the datasystemID
- the system ID of the XML data sourcelineNr
- the line in the source where the element starts
java.lang.Exception
- If an exception occurred while processing the event.public java.lang.Object getResult()
getResult
in interface IXMLBuilder
IXMLParser.parse()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |