public class XQueryHandler
extends org.xml.sax.helpers.DefaultHandler
A SAX handler allowing to collect XML related data using simple queries (similar to XPath but currently not providing it's complete functionality).
Constructor and Description |
---|
XQueryHandler()
Initialises this handler.
|
Modifier and Type | Method and Description |
---|---|
void |
characters(char[] ch,
int start,
int length) |
XQuery |
createQuery(java.lang.String query)
Creates a XQuery instance for the supplied query string.
|
void |
endElement(java.lang.String uri,
java.lang.String localname,
java.lang.String qname) |
static void |
queryFile(java.io.File xmlfile,
XQueryHandler handler)
Runs the queries against the supplied XML file.
|
static void |
queryInputStream(java.io.InputStream inputStream,
XQueryHandler handler)
Runs the queries against the supplied XML inputstream.
|
void |
startDocument() |
void |
startElement(java.lang.String uri,
java.lang.String localname,
java.lang.String qname,
org.xml.sax.Attributes attributes) |
public XQuery createQuery(java.lang.String query) throws XQueryException
query
- A XPath like query string.XQueryException
- The supplied query is invalid.public void startDocument() throws org.xml.sax.SAXException
startDocument
in interface org.xml.sax.ContentHandler
startDocument
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
public void startElement(java.lang.String uri, java.lang.String localname, java.lang.String qname, org.xml.sax.Attributes attributes) throws org.xml.sax.SAXException
startElement
in interface org.xml.sax.ContentHandler
startElement
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
public void endElement(java.lang.String uri, java.lang.String localname, java.lang.String qname) throws org.xml.sax.SAXException
endElement
in interface org.xml.sax.ContentHandler
endElement
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
public void characters(char[] ch, int start, int length) throws org.xml.sax.SAXException
characters
in interface org.xml.sax.ContentHandler
characters
in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException
public static void queryFile(java.io.File xmlfile, XQueryHandler handler) throws XQueryException
xmlfile
- The XML file that shall be queried.handler
- The handler which provides all queries.XQueryException
- Parsing failed for some reason.public static void queryInputStream(java.io.InputStream inputStream, XQueryHandler handler) throws XQueryException
inputStream
- The XML inputstream that shall be queried.handler
- The handler which provides all queries.XQueryException
- Parsing failed for some reason.