com.eviware.soapui.support.xml
Class XmlUtils
java.lang.Object
com.eviware.soapui.support.xml.XmlUtils
public final class XmlUtils
- extends java.lang.Object
General XML-related utilities
Method Summary |
static org.w3c.dom.Element |
addChildElement(org.w3c.dom.Element element,
java.lang.String name,
java.lang.String text)
|
static org.w3c.dom.Document |
addResultSetXmlPart(org.w3c.dom.Element resultsElement,
java.sql.ResultSet rs,
org.w3c.dom.Document xmlDocumentResult)
|
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.Document |
createJdbcXmlResult(java.sql.Statement statement)
|
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 javax.xml.namespace.QName |
getQName(org.apache.xmlbeans.XmlObject contentElement)
|
static java.lang.String |
getValueForMatch(org.w3c.dom.Node domNode,
boolean prettyPrintXml)
|
static java.lang.String |
getValueForMatch(org.apache.xmlbeans.XmlCursor cursor)
|
static java.lang.String |
getXPathValue(java.lang.String value,
java.lang.String xpath)
|
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 java.lang.String |
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 |
XmlUtils
public XmlUtils()
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 java.lang.String 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
getQName
public static javax.xml.namespace.QName getQName(org.apache.xmlbeans.XmlObject contentElement)
getXPathValue
public static java.lang.String getXPathValue(java.lang.String value,
java.lang.String xpath)
createJdbcXmlResult
public static org.w3c.dom.Document createJdbcXmlResult(java.sql.Statement statement)
throws java.sql.SQLException,
javax.xml.parsers.ParserConfigurationException
- Throws:
java.sql.SQLException
javax.xml.parsers.ParserConfigurationException
addResultSetXmlPart
public static org.w3c.dom.Document addResultSetXmlPart(org.w3c.dom.Element resultsElement,
java.sql.ResultSet rs,
org.w3c.dom.Document xmlDocumentResult)
throws java.sql.SQLException
- Throws:
java.sql.SQLException
Copyright © 2005-2010 eviware.com. All Rights Reserved.