com.eviware.soapui.support.xml
Class XmlUtils

java.lang.Object
  extended by com.eviware.soapui.support.xml.XmlUtils

public final class XmlUtils
extends java.lang.Object

General XML-related utilities


Constructor Summary
XmlUtils()
           
 
Method Summary
static org.w3c.dom.Element addChildElement(org.w3c.dom.Element element, java.lang.String name, java.lang.String text)
           
static java.lang.String createAbsoluteXPath(org.w3c.dom.Node node)
           
static org.w3c.dom.Document createDocument(javax.xml.namespace.QName element)
           
static org.w3c.dom.Node createNodeFromPath(org.w3c.dom.Element modelElement, java.lang.String path)
           
static javax.xml.namespace.QName createQName(org.w3c.dom.Node node)
           
static java.lang.String createXPath(org.w3c.dom.Node node)
           
static java.lang.String createXPath(org.w3c.dom.Node node, boolean anonymous, boolean selectText, boolean absolute, XPathModifier modifier)
           
static java.lang.String createXPath(org.w3c.dom.Node node, boolean anonymous, boolean selectText, XPathModifier modifier)
           
static XPathData createXPathData(org.w3c.dom.Node node, boolean anonymous, boolean selectText, boolean absolute)
           
static java.lang.String declareXPathNamespaces(java.lang.String xmlString)
           
static java.lang.String declareXPathNamespaces(WsdlInterface iface)
           
static java.lang.String declareXPathNamespaces(org.apache.xmlbeans.XmlObject xmlObject)
           
static void dumpParserErrors(org.apache.xmlbeans.XmlObject xmlObject)
           
static java.lang.String entitize(java.lang.String xml)
           
static java.lang.String entitizeContent(java.lang.String xml)
           
static java.lang.String extractNamespaces(java.lang.String xpath)
           
static java.lang.String findPrefixForNamespace(org.w3c.dom.Element elm, java.lang.String namespace)
           
static javax.xml.namespace.QName findTypeNameForXsiType(java.lang.String typeName, org.w3c.dom.Element elm)
           
static org.w3c.dom.NodeList getChildElements(org.w3c.dom.Element elm)
           
static org.w3c.dom.NodeList getChildElementsByTagName(org.w3c.dom.Element elm, java.lang.String name)
           
static org.w3c.dom.NodeList getChildElementsByTagNameNS(org.w3c.dom.Element elm, java.lang.String namespaceUri, java.lang.String localName)
           
static org.w3c.dom.NodeList getChildElementsNS(org.w3c.dom.Element elm, javax.xml.namespace.QName name)
           
static org.w3c.dom.NodeList getChildElementsOfType(org.w3c.dom.Element elm, org.apache.xmlbeans.SchemaType schemaType)
           
static java.lang.String getChildElementText(org.w3c.dom.Element elm, java.lang.String name)
           
static java.lang.String getChildElementText(org.w3c.dom.Element elm, java.lang.String name, java.lang.String defaultValue)
           
static int getElementIndex(org.w3c.dom.Node element)
          Gets the index of the specified element amongst elements with the same name
static java.lang.String getElementPath(org.w3c.dom.Element element)
          Returns absolute xpath for specified element, ignores namespaces
static java.lang.String getElementText(org.w3c.dom.Element elm)
           
static org.w3c.dom.Element getFirstChildElement(org.w3c.dom.Element elm)
           
static org.w3c.dom.Element getFirstChildElement(org.w3c.dom.Element elm, java.lang.String name)
           
static org.w3c.dom.Element getFirstChildElementNS(org.w3c.dom.Element domNode, javax.xml.namespace.QName name)
           
static org.w3c.dom.Element getFirstChildElementNS(org.w3c.dom.Element elm, java.lang.String tns, java.lang.String localName)
           
static java.lang.String getFragmentText(org.w3c.dom.DocumentFragment elm)
           
static org.w3c.dom.Node getNextElementSibling(org.w3c.dom.Node node)
           
static java.lang.String getNodeValue(org.w3c.dom.Node node)
           
static javax.xml.namespace.QName getQName(org.w3c.dom.Node node)
           
static java.lang.String getValueForMatch(org.w3c.dom.Node domNode, boolean prettyPrintXml)
           
static java.lang.String getValueForMatch(org.apache.xmlbeans.XmlCursor cursor)
           
static org.w3c.dom.Document parse(org.xml.sax.InputSource inputSource)
           
static org.w3c.dom.Document parse(java.io.InputStream in)
           
static org.w3c.dom.Document parse(java.lang.String fileName)
           
static org.w3c.dom.Document parseXml(java.lang.String xmlString)
           
static java.lang.String prettyPrintXml(java.lang.String xml)
           
static java.lang.String prettyPrintXml(org.apache.xmlbeans.XmlObject xml)
           
static java.lang.String removeUnneccessaryNamespaces(java.lang.String xml)
           
static java.lang.String removeXPathNamespaceDeclarations(java.lang.String xpath)
           
static java.lang.String replaceNameInPathOrQuery(java.lang.String pathOrQuery, java.lang.String oldName, java.lang.String newName)
           
static boolean seemsToBeXml(java.lang.String str)
           
static org.w3c.dom.Node[] selectDomNodes(org.apache.xmlbeans.XmlObject xmlObject, java.lang.String xpath)
           
static org.w3c.dom.Node selectFirstDomNode(org.apache.xmlbeans.XmlObject xmlObject, java.lang.String xpath)
           
static java.lang.String selectFirstNodeValue(org.apache.xmlbeans.XmlObject xmlObject, java.lang.String xpath)
           
static java.lang.String[] selectNodeValues(org.apache.xmlbeans.XmlObject xmlObject, java.lang.String xpath)
           
static java.lang.String serialize(org.w3c.dom.Document document)
           
static void serialize(org.w3c.dom.Document dom, java.io.Writer writer)
           
static void serialize(org.w3c.dom.Element elm, java.io.Writer writer)
           
static java.lang.String serialize(org.w3c.dom.Node node, boolean prettyPrint)
           
static void serializePretty(org.w3c.dom.Document document)
           
static void serializePretty(org.w3c.dom.Document dom, java.io.Writer writer)
           
static void serializePretty(org.apache.xmlbeans.XmlObject xmlObject, java.io.Writer writer)
           
static void setChildElementText(org.w3c.dom.Element element, java.lang.String name, java.lang.String text)
           
static void setElementText(org.w3c.dom.Element elm, java.lang.String text)
           
static boolean setNodeValue(org.w3c.dom.Node domNode, java.lang.String string)
           
static java.lang.String setXPathContent(java.lang.String xmlText, java.lang.String xpath, java.lang.String value)
           
static void setXsiType(org.w3c.dom.Element elm, javax.xml.namespace.QName name)
           
static java.lang.String stripWhitespaces(java.lang.String content)
           
static java.lang.String transferValues(java.lang.String source, java.lang.String dest)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XmlUtils

public XmlUtils()
Method Detail

parse

public static org.w3c.dom.Document parse(java.io.InputStream in)

parse

public static org.w3c.dom.Document parse(java.lang.String fileName)
                                  throws java.io.IOException
Throws:
java.io.IOException

entitize

public static java.lang.String entitize(java.lang.String xml)

entitizeContent

public static java.lang.String entitizeContent(java.lang.String xml)

parse

public static org.w3c.dom.Document parse(org.xml.sax.InputSource inputSource)
                                  throws java.io.IOException
Throws:
java.io.IOException

serializePretty

public static void serializePretty(org.w3c.dom.Document document)

serializePretty

public static void serializePretty(org.w3c.dom.Document dom,
                                   java.io.Writer writer)
                            throws java.io.IOException
Throws:
java.io.IOException

serializePretty

public static void serializePretty(org.apache.xmlbeans.XmlObject xmlObject,
                                   java.io.Writer writer)
                            throws java.io.IOException
Throws:
java.io.IOException

serialize

public static void serialize(org.w3c.dom.Document dom,
                             java.io.Writer writer)
                      throws java.io.IOException
Throws:
java.io.IOException

serialize

public static void serialize(org.w3c.dom.Element elm,
                             java.io.Writer writer)
                      throws java.io.IOException
Throws:
java.io.IOException

serialize

public static java.lang.String serialize(org.w3c.dom.Node node,
                                         boolean prettyPrint)

setElementText

public static void setElementText(org.w3c.dom.Element elm,
                                  java.lang.String text)

getChildElementText

public static java.lang.String getChildElementText(org.w3c.dom.Element elm,
                                                   java.lang.String name)

getFirstChildElement

public static org.w3c.dom.Element getFirstChildElement(org.w3c.dom.Element elm)

getFirstChildElement

public static org.w3c.dom.Element getFirstChildElement(org.w3c.dom.Element elm,
                                                       java.lang.String name)

getFirstChildElementNS

public static org.w3c.dom.Element getFirstChildElementNS(org.w3c.dom.Element elm,
                                                         java.lang.String tns,
                                                         java.lang.String localName)

getElementText

public static java.lang.String getElementText(org.w3c.dom.Element elm)

getFragmentText

public static java.lang.String getFragmentText(org.w3c.dom.DocumentFragment elm)

getChildElementText

public static java.lang.String getChildElementText(org.w3c.dom.Element elm,
                                                   java.lang.String name,
                                                   java.lang.String defaultValue)

getNodeValue

public static java.lang.String getNodeValue(org.w3c.dom.Node node)

createNodeFromPath

public static org.w3c.dom.Node createNodeFromPath(org.w3c.dom.Element modelElement,
                                                  java.lang.String path)

addChildElement

public static org.w3c.dom.Element addChildElement(org.w3c.dom.Element element,
                                                  java.lang.String name,
                                                  java.lang.String text)

setChildElementText

public static void setChildElementText(org.w3c.dom.Element element,
                                       java.lang.String name,
                                       java.lang.String text)

parseXml

public static org.w3c.dom.Document parseXml(java.lang.String xmlString)
                                     throws java.io.IOException
Throws:
java.io.IOException

dumpParserErrors

public static void dumpParserErrors(org.apache.xmlbeans.XmlObject xmlObject)

transferValues

public static java.lang.String transferValues(java.lang.String source,
                                              java.lang.String dest)

getElementPath

public static java.lang.String getElementPath(org.w3c.dom.Element element)
Returns absolute xpath for specified element, ignores namespaces

Parameters:
element - the element to create for
Returns:
the elements path in its containing document

getElementIndex

public static int getElementIndex(org.w3c.dom.Node element)
Gets the index of the specified element amongst elements with the same name

Parameters:
element - the element to get for
Returns:
the index of the element, will be >= 1

declareXPathNamespaces

public static java.lang.String declareXPathNamespaces(java.lang.String xmlString)
                                               throws org.apache.xmlbeans.XmlException
Throws:
org.apache.xmlbeans.XmlException

prettyPrintXml

public static java.lang.String prettyPrintXml(java.lang.String xml)

prettyPrintXml

public static java.lang.String prettyPrintXml(org.apache.xmlbeans.XmlObject xml)

declareXPathNamespaces

public static java.lang.String declareXPathNamespaces(WsdlInterface iface)

createXPath

public static java.lang.String createXPath(org.w3c.dom.Node node)

createAbsoluteXPath

public static java.lang.String createAbsoluteXPath(org.w3c.dom.Node node)

createXPath

public static java.lang.String createXPath(org.w3c.dom.Node node,
                                           boolean anonymous,
                                           boolean selectText,
                                           XPathModifier modifier)

createXPath

public static java.lang.String createXPath(org.w3c.dom.Node node,
                                           boolean anonymous,
                                           boolean selectText,
                                           boolean absolute,
                                           XPathModifier modifier)

createXPathData

public static XPathData createXPathData(org.w3c.dom.Node node,
                                        boolean anonymous,
                                        boolean selectText,
                                        boolean absolute)

setNodeValue

public static boolean setNodeValue(org.w3c.dom.Node domNode,
                                   java.lang.String string)

declareXPathNamespaces

public static java.lang.String declareXPathNamespaces(org.apache.xmlbeans.XmlObject xmlObject)

setXPathContent

public static java.lang.String setXPathContent(java.lang.String xmlText,
                                               java.lang.String xpath,
                                               java.lang.String value)

getQName

public static javax.xml.namespace.QName getQName(org.w3c.dom.Node node)

removeXPathNamespaceDeclarations

public static java.lang.String removeXPathNamespaceDeclarations(java.lang.String xpath)

stripWhitespaces

public static java.lang.String stripWhitespaces(java.lang.String content)

getChildElements

public static org.w3c.dom.NodeList getChildElements(org.w3c.dom.Element elm)

getChildElementsByTagName

public static org.w3c.dom.NodeList getChildElementsByTagName(org.w3c.dom.Element elm,
                                                             java.lang.String name)

getChildElementsOfType

public static org.w3c.dom.NodeList getChildElementsOfType(org.w3c.dom.Element elm,
                                                          org.apache.xmlbeans.SchemaType schemaType)

getChildElementsNS

public static org.w3c.dom.NodeList getChildElementsNS(org.w3c.dom.Element elm,
                                                      javax.xml.namespace.QName name)

getChildElementsByTagNameNS

public static org.w3c.dom.NodeList getChildElementsByTagNameNS(org.w3c.dom.Element elm,
                                                               java.lang.String namespaceUri,
                                                               java.lang.String localName)

serialize

public static java.lang.String serialize(org.w3c.dom.Document document)

getFirstChildElementNS

public static org.w3c.dom.Element getFirstChildElementNS(org.w3c.dom.Element domNode,
                                                         javax.xml.namespace.QName name)

findTypeNameForXsiType

public static javax.xml.namespace.QName findTypeNameForXsiType(java.lang.String typeName,
                                                               org.w3c.dom.Element elm)

findPrefixForNamespace

public static java.lang.String findPrefixForNamespace(org.w3c.dom.Element elm,
                                                      java.lang.String namespace)

setXsiType

public static void setXsiType(org.w3c.dom.Element elm,
                              javax.xml.namespace.QName name)

createQName

public static javax.xml.namespace.QName createQName(org.w3c.dom.Node node)

getNextElementSibling

public static org.w3c.dom.Node getNextElementSibling(org.w3c.dom.Node node)

createDocument

public static org.w3c.dom.Document createDocument(javax.xml.namespace.QName element)

getValueForMatch

public static java.lang.String getValueForMatch(org.apache.xmlbeans.XmlCursor cursor)

getValueForMatch

public static java.lang.String getValueForMatch(org.w3c.dom.Node domNode,
                                                boolean prettyPrintXml)

selectFirstNodeValue

public static java.lang.String selectFirstNodeValue(org.apache.xmlbeans.XmlObject xmlObject,
                                                    java.lang.String xpath)
                                             throws org.apache.xmlbeans.XmlException
Throws:
org.apache.xmlbeans.XmlException

selectNodeValues

public static java.lang.String[] selectNodeValues(org.apache.xmlbeans.XmlObject xmlObject,
                                                  java.lang.String xpath)

selectFirstDomNode

public static org.w3c.dom.Node selectFirstDomNode(org.apache.xmlbeans.XmlObject xmlObject,
                                                  java.lang.String xpath)

selectDomNodes

public static org.w3c.dom.Node[] selectDomNodes(org.apache.xmlbeans.XmlObject xmlObject,
                                                java.lang.String xpath)

seemsToBeXml

public static boolean seemsToBeXml(java.lang.String str)

extractNamespaces

public static java.lang.String extractNamespaces(java.lang.String xpath)

removeUnneccessaryNamespaces

public static java.lang.String removeUnneccessaryNamespaces(java.lang.String xml)

replaceNameInPathOrQuery

public static java.lang.String replaceNameInPathOrQuery(java.lang.String pathOrQuery,
                                                        java.lang.String oldName,
                                                        java.lang.String newName)
                                                 throws java.lang.Exception
Throws:
java.lang.Exception


Copyright © 2005-2008 eviware.com. All Rights Reserved.