Class XMLExtractor


  • public class XMLExtractor
    extends Object
    Class to extract data from an XML file.
    • Constructor Detail

      • XMLExtractor

        public XMLExtractor()
        Constructor.
    • Method Detail

      • parse

        public void parse​(File src)
                   throws net.sf.saxon.trans.XPathException
        Parse the given file.
        Parameters:
        src - An XML file.
        Throws:
        net.sf.saxon.trans.XPathException - If an error occurred while parsing the XML file.
      • parse

        public void parse​(String src)
                   throws net.sf.saxon.trans.XPathException
        Parse the given file.
        Parameters:
        src - An XML file.
        Throws:
        net.sf.saxon.trans.XPathException - If an error occurred while parsing the XML file.
      • setDefaultNamespace

        public static void setDefaultNamespace​(String uri)
        Sets the default namespace URI.
        Parameters:
        uri - A URI.
      • getDefaultNamespace

        public static String getDefaultNamespace()
        Get the default namespace URI.
        Returns:
        The namespace.
      • setNamespaceContext

        public static void setNamespaceContext​(PDSNamespaceContext context)
        Sets the Namespace Context to support handling of namespaces in XML documents.
        Parameters:
        context - The NamespaceContext object.
      • getValueFromDoc

        public String getValueFromDoc​(String expression)
                               throws XPathExpressionException,
                                      net.sf.saxon.trans.XPathException
        Gets the value of the given expression.
        Parameters:
        expression - An XPath expression.
        Returns:
        The resulting value or null if nothing was found.
        Throws:
        XPathExpressionException - If the given expression was malformed.
        net.sf.saxon.trans.XPathException
      • getValueFromItem

        public String getValueFromItem​(String expression,
                                       Object item)
                                throws XPathExpressionException
        Gets the value of the given expression.
        Parameters:
        expression - An XPath expression.
        item - The starting point from which to evaluate the XPath expression.
        Returns:
        The resulting value or null if nothing was found.
        Throws:
        XPathExpressionException - If the given expression was malformed.
      • getNodeFromDoc

        public net.sf.saxon.tree.tiny.TinyElementImpl getNodeFromDoc​(String expression)
                                                              throws XPathExpressionException
        Gets a Node object from the given expression.
        Parameters:
        expression - An XPath expression.
        Returns:
        A Node object.
        Throws:
        XPathExpressionException - If the given expression was malformed.
      • getNodeFromItem

        public net.sf.saxon.tree.tiny.TinyElementImpl getNodeFromItem​(String expression,
                                                                      Object item)
                                                               throws XPathExpressionException
        Gets a Node object from the given expression.
        Parameters:
        expression - An XPath expression.
        item - The starting point from which to evaluate the XPath expression.
        Returns:
        A Node object.
        Throws:
        XPathExpressionException - If the given expression was malformed.
      • getValuesFromDoc

        public List<String> getValuesFromDoc​(String expression)
                                      throws XPathExpressionException
        Gets the values of the given expression.
        Parameters:
        expression - An XPath expression.
        Returns:
        The resulting values or an empty list if nothing was found.
        Throws:
        XPathExpressionException - If the given expression was malformed.
      • getValuesFromItem

        public List<String> getValuesFromItem​(String expression,
                                              Object item)
                                       throws XPathExpressionException
        Gets the values of the given expression.
        Parameters:
        expression - An XPath expression.
        item - The starting point from which to evaluate the XPath expression.
        Returns:
        The resulting values or an empty list if nothing was found.
        Throws:
        XPathExpressionException - If the given expression was malformed.
      • getDocNode

        public net.sf.saxon.om.DocumentInfo getDocNode()
                                                throws net.sf.saxon.trans.XPathException
        Gets the document node of the XML document.
        Returns:
        The Document Node.
        Throws:
        net.sf.saxon.trans.XPathException
      • getNodesFromDoc

        public List<net.sf.saxon.tree.tiny.TinyElementImpl> getNodesFromDoc​(String expression)
                                                                     throws XPathExpressionException
        Gets Node objects from the given expression.
        Parameters:
        expression - An XPath expression.
        Returns:
        A NodeList object.
        Throws:
        XPathExpressionException - If the given expression was malformed.
      • getNodesFromItem

        public List<net.sf.saxon.tree.tiny.TinyElementImpl> getNodesFromItem​(String expression,
                                                                             Object item)
                                                                      throws XPathExpressionException
        Gets Node objects from the given expression.
        Parameters:
        expression - An XPath expression.
        item - The starting point from which to evaluate the XPath expression.
        Returns:
        A NodeList object.
        Throws:
        XPathExpressionException - If the given expression was malformed.
      • getAttributeValuesFromDoc

        public List<String> getAttributeValuesFromDoc​(String expression)
                                               throws XPathExpressionException
        Gets the values of the given expression.
        Parameters:
        expression - An XPath expression.
        Returns:
        The resulting values or an empty list if nothing was found.
        Throws:
        XPathExpressionException - If the given expression was malformed.
      • getAttributeValuesFromItem

        public List<String> getAttributeValuesFromItem​(String expression,
                                                       Object item)
                                                throws XPathExpressionException
        Gets the values of the given expression.
        Parameters:
        expression - An XPath expression.
        item - The starting point from which to evaluate the XPath expression.
        Returns:
        The resulting values or an empty list if nothing was found.
        Throws:
        XPathExpressionException - If the given expression was malformed.