Package com.aspectran.core.util.nodelet
Class NodeletParser
- java.lang.Object
-
- com.aspectran.core.util.nodelet.NodeletParser
-
public class NodeletParser extends java.lang.ObjectThe NodeletParser is a callback based parser similar to SAX. The big difference is that rather than having a single callback for all nodes, the NodeletParser has a number of callbacks mapped to various nodes. The callback is called a Nodelet and it is registered with the NodeletParser against a specific XPath.
-
-
Constructor Summary
Constructors Constructor Description NodeletParser(java.lang.Object nodeParser)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddNodeEndlet(NodeEndlet endlet)Registers the nodelet to process the end elements of the specified XPath and the text and CDATA data collected.voidaddNodelet(Nodelet nodelet)Registers a nodelet to process attributes for the specified XPath.voidaddNodelet(NodeletAdder nodeletAdder)Adds the nodelet.voidaddNodelet(java.lang.String xpath, NodeletAdder nodeletAdder)Adds the nodelet.voidclearObjectStack()Clear object stack.<N> NgetNodeParser()NodeTrackergetNodeTracker()java.lang.StringgetXpath()voidparse(java.io.InputStream inputStream)Begins parsing from the provided InputStream.voidparse(java.io.Reader reader)Begins parsing from the provided Reader.voidparse(org.xml.sax.InputSource inputSource)Begins parsing from the provided InputSource.<T> TpeekObject()<T> TpeekObject(int n)<T> TpeekObject(java.lang.Class<?> target)<T> TpopObject()voidpushObject(java.lang.Object object)voidsetEntityResolver(org.xml.sax.EntityResolver entityResolver)voidsetValidating(boolean validating)voidsetXpath(java.lang.String xpath)NodeTrackertrackingLocation()
-
-
-
Method Detail
-
getNodeParser
public <N> N getNodeParser()
-
setValidating
public void setValidating(boolean validating)
-
setEntityResolver
public void setEntityResolver(org.xml.sax.EntityResolver entityResolver)
-
trackingLocation
public NodeTracker trackingLocation()
-
getNodeTracker
public NodeTracker getNodeTracker()
-
getXpath
public java.lang.String getXpath()
-
setXpath
public void setXpath(java.lang.String xpath)
-
addNodelet
public void addNodelet(Nodelet nodelet)
Registers a nodelet to process attributes for the specified XPath. It supports the following XPaths:- Element Path - /rootElement/childElement/theElement
- Parameters:
nodelet- the nodelet for processing start elements and attributes
-
addNodeEndlet
public void addNodeEndlet(NodeEndlet endlet)
Registers the nodelet to process the end elements of the specified XPath and the text and CDATA data collected.- Parameters:
endlet- the nodelet for processing end elements, text and CDATA data collected
-
addNodelet
public void addNodelet(NodeletAdder nodeletAdder)
Adds the nodelet.- Parameters:
nodeletAdder- the nodelet adder
-
addNodelet
public void addNodelet(java.lang.String xpath, NodeletAdder nodeletAdder)Adds the nodelet.- Parameters:
xpath- the xpathnodeletAdder- the nodelet adder
-
pushObject
public void pushObject(java.lang.Object object)
-
popObject
public <T> T popObject()
-
peekObject
public <T> T peekObject()
-
peekObject
public <T> T peekObject(int n)
-
peekObject
public <T> T peekObject(java.lang.Class<?> target)
-
clearObjectStack
public void clearObjectStack()
Clear object stack.
-
parse
public void parse(java.io.Reader reader) throws NodeletExceptionBegins parsing from the provided Reader.- Parameters:
reader- the reader- Throws:
NodeletException- the nodelet exception
-
parse
public void parse(java.io.InputStream inputStream) throws NodeletExceptionBegins parsing from the provided InputStream.- Parameters:
inputStream- the input stream- Throws:
NodeletException- the nodelet exception
-
parse
public void parse(org.xml.sax.InputSource inputSource) throws NodeletExceptionBegins parsing from the provided InputSource.- Parameters:
inputSource- the input source- Throws:
NodeletException- the nodelet exception
-
-