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.ContentHandlerstartDocument in class org.xml.sax.helpers.DefaultHandlerorg.xml.sax.SAXExceptionpublic 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.ContentHandlerstartElement in class org.xml.sax.helpers.DefaultHandlerorg.xml.sax.SAXExceptionpublic 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.ContentHandlerendElement in class org.xml.sax.helpers.DefaultHandlerorg.xml.sax.SAXExceptionpublic void characters(char[] ch,
int start,
int length)
throws org.xml.sax.SAXException
characters in interface org.xml.sax.ContentHandlercharacters in class org.xml.sax.helpers.DefaultHandlerorg.xml.sax.SAXExceptionpublic 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.