maiolum.xml
Class XPathFilter

java.lang.Object
  extended bymaiolum.xml.XPathFilter

public class XPathFilter
extends java.lang.Object

This class is provides a simple XPath search (using org.apache.xpath API) - given filename of an XML file (or org.w3c.Document) and and XPath expression, the appropriate methods return NodeIterator, which contains Nodes, that match given XPath.


Constructor Summary
XPathFilter()
           
 
Method Summary
static org.w3c.dom.NodeList getNodeList(org.w3c.dom.Node sourceDoc, java.lang.String xpath)
          Returns NodeList containing Nodes, that conform to the given xpath expression.
static org.w3c.dom.traversal.NodeIterator getNodes(org.w3c.dom.Node sourceDoc, java.lang.String xpath)
          Returns NodeIterator containing Nodes, that conform to the given xpath expression.
static org.w3c.dom.traversal.NodeIterator getNodes(java.lang.String filename, java.lang.String xpath)
          Returns NodeIterator containing Nodes, that conform to the given xpath expression.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XPathFilter

public XPathFilter()
Method Detail

getNodes

public static org.w3c.dom.traversal.NodeIterator getNodes(java.lang.String filename,
                                                          java.lang.String xpath)
                                                   throws javax.xml.parsers.ParserConfigurationException,
                                                          org.xml.sax.SAXException,
                                                          javax.xml.transform.TransformerConfigurationException,
                                                          javax.xml.transform.TransformerException,
                                                          java.io.IOException
Returns NodeIterator containing Nodes, that conform to the given xpath expression. The source XML document, on which the search is performed is read and parsed from the file given by filename.

Throws:
javax.xml.parsers.ParserConfigurationException
org.xml.sax.SAXException
javax.xml.transform.TransformerConfigurationException
javax.xml.transform.TransformerException
java.io.IOException

getNodes

public static org.w3c.dom.traversal.NodeIterator getNodes(org.w3c.dom.Node sourceDoc,
                                                          java.lang.String xpath)
                                                   throws javax.xml.parsers.ParserConfigurationException,
                                                          org.xml.sax.SAXException,
                                                          javax.xml.transform.TransformerConfigurationException,
                                                          javax.xml.transform.TransformerException,
                                                          java.io.IOException
Returns NodeIterator containing Nodes, that conform to the given xpath expression. The source XML document, on which the search is performed should be specified by Document object.

Throws:
javax.xml.parsers.ParserConfigurationException
org.xml.sax.SAXException
javax.xml.transform.TransformerConfigurationException
javax.xml.transform.TransformerException
java.io.IOException

getNodeList

public static org.w3c.dom.NodeList getNodeList(org.w3c.dom.Node sourceDoc,
                                               java.lang.String xpath)
                                        throws javax.xml.parsers.ParserConfigurationException,
                                               org.xml.sax.SAXException,
                                               javax.xml.transform.TransformerConfigurationException,
                                               javax.xml.transform.TransformerException,
                                               java.io.IOException
Returns NodeList containing Nodes, that conform to the given xpath expression. The source XML document, on which the search is performed should be specified by Document object.

Throws:
javax.xml.parsers.ParserConfigurationException
org.xml.sax.SAXException
javax.xml.transform.TransformerConfigurationException
javax.xml.transform.TransformerException
java.io.IOException