|
JHotDraw 7.1 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface IXMLBuilder
NanoXML uses IXMLBuilder to construct the XML data structure it retrieved from its data source. You can supply your own builder or you can use the default builder of NanoXML.
If a method of the builder throws an exception, the parsing is aborted and
IXMLParser.parse()
throws an
XMLException
which encasulates the original
exception.
IXMLParser
Method Summary | |
---|---|
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. |
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. |
Method Detail |
---|
void startBuilding(java.lang.String systemID, int lineNr) throws java.lang.Exception
systemID
- the system ID of the XML data source.lineNr
- the line on which the parsing starts.
java.lang.Exception
- If an exception occurred while processing the event.void newProcessingInstruction(java.lang.String target, java.io.Reader reader) throws java.lang.Exception
target
- the processing instruction target.reader
- the method can retrieve the parameter of the PI from this
reader. You may close the reader before reading all its
data and you cannot read too much data.
java.lang.Exception
- If an exception occurred while processing the event.void startElement(java.lang.String name, java.lang.String nsPrefix, java.lang.String nsURI, java.lang.String systemID, int lineNr) throws java.lang.Exception
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.
java.lang.Exception
- If an exception occurred while processing the event.endElement(java.lang.String, java.lang.String, java.lang.String)
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
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.void elementAttributesProcessed(java.lang.String name, java.lang.String nsPrefix, java.lang.String nsURI) throws java.lang.Exception
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
- If an exception occurred while processing the event.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)
void endElement(java.lang.String name, java.lang.String nsPrefix, java.lang.String nsURI) throws java.lang.Exception
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
- If an exception occurred while processing the event.startElement(java.lang.String, java.lang.String, java.lang.String, java.lang.String, int)
void addPCData(java.io.Reader reader, java.lang.String systemID, int lineNr) throws java.lang.Exception
reader
- the method can retrieve the data from this reader. You
may close the reader before reading all its data and you
cannot read too much data.systemID
- the system ID of the XML data source.lineNr
- the line in the source where the element starts.
java.lang.Exception
- If an exception occurred while processing the event.java.lang.Object getResult() throws java.lang.Exception
java.lang.Exception
- If an exception occurred while processing the event.IXMLParser.parse()
|
Copyright 1996-2007 (c) JHotDraw.org. Some rights reserved. |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |