Class XMLUtils


  • public class XMLUtils
    extends Object
    • Constructor Detail

      • XMLUtils

        public XMLUtils()
    • Method Detail

      • initSAXFactory

        public static void initSAXFactory​(String factoryClassName,
                                          boolean namespaceAware,
                                          boolean validating)
        Initializes the SAX parser factory.
        Parameters:
        factoryClassName - The (optional) class name of the desired SAXParserFactory implementation. Will be assigned to the system property javax.xml.parsers.SAXParserFactory unless this property is already set. If null, leaves current setting alone.
        namespaceAware - true if we want a namespace-aware parser
        validating - true if we want a validating parser
      • releaseSAXParser

        public static void releaseSAXParser​(SAXParser parser)
        Returns a SAX parser for reuse.
        Parameters:
        parser - A SAX parser that is available for reuse
      • getQNameFromString

        public static QName getQNameFromString​(String str,
                                               Node e)
        Returns a QName when passed a string like "foo:bar" by mapping the "foo" prefix to a namespace in the context of the given Node.
        Returns:
        Returns a QName generated from the given string representation.
      • getStringForQName

        public static String getStringForQName​(QName qname,
                                               Element e)
        Returns a string for a particular QName, mapping a new prefix if necessary.
      • getChildCharacterData

        public static String getChildCharacterData​(Element parentEl)
        Concatinates all the text and cdata node children of this elem and returns the resulting text. (by Matt Duftler)
        Parameters:
        parentEl - the element whose cdata/text node values are to be combined.
        Returns:
        Returns the concatinated string.
      • getInputSourceFromURI

        public static InputSource getInputSourceFromURI​(String uri)
        Utility to get the bytes uri. Does NOT handle authenticated URLs, use getInputSourceFromURI(uri, username, password)
        Parameters:
        uri - the resource to get
      • base64encode

        public static String base64encode​(byte[] bytes)
      • getEmptyInputSource

        public static InputSource getEmptyInputSource()
      • findNode

        public static Node findNode​(Node node,
                                    QName name)
        Finds a Node with a given QNameb.
        Parameters:
        node - parent node
        name - QName of the child we need to find
        Returns:
        Returns child node.
      • toOM

        public static OMElement toOM​(Element element)
                              throws Exception
        Convert DOM Element into a fully built OMElement
        Parameters:
        element - dom Element
        Returns:
        OMElement
        Throws:
        Exception
      • toDOM

        public static Element toDOM​(OMElement element)
                             throws Exception
        Converts a given OMElement to a DOM Element.
        Parameters:
        element -
        Returns:
        Returns Element.
        Throws:
        Exception
      • toOM

        public static OMNode toOM​(InputStream inputStream,
                                  boolean buildAll)
                           throws XMLStreamException
        Converts a given inputstream to an OMNode The reurned OMNode is fully built if buildAll is true. If buildAll is false, the caller is responsible for closing the parser.
        Parameters:
        inputStream -
        buildAll -
        Returns:
        OMNode
        Throws:
        XMLStreamException
      • toOM

        public static OMNode toOM​(Reader reader,
                                  boolean buildAll)
                           throws XMLStreamException
        Converts a given Reader to an OMNode. The reurned OMNode is fully built if buildAll is true. If buildAll is false, the caller is responsible for closing the parser.
        Parameters:
        reader -
        buildAll -
        Returns:
        OMNode
        Throws:
        XMLStreamException