org.mobicents.protocols.xcap.diff.dom.utils
Class DOMXmlUtils

java.lang.Object
  extended by org.mobicents.protocols.xcap.diff.dom.utils.DOMXmlUtils

public class DOMXmlUtils
extends java.lang.Object

Some DOM related util logic.

Author:
baranowb, martins

Field Summary
static java.lang.String DEFAULT_NAMESPACE_PREFIX
           
static javax.xml.xpath.XPathFactory XPATH_FACTORY
           
 
Constructor Summary
DOMXmlUtils()
           
 
Method Summary
static boolean checkAttValue(java.lang.String value)
          Validates if the specifiedc string is a valid xml attribute value.
static org.w3c.dom.Element createElement(java.lang.String elementName, java.lang.String defaultElementPrefix, java.lang.String elementNamespace, java.util.Map<java.lang.String,java.lang.String> namespaceBindings)
           
static org.w3c.dom.Document createWellFormedDocumentFragment(java.lang.String root, java.lang.String namespace)
           
static java.util.Map<java.lang.String,java.lang.String> getDocumentNameSpaces(org.w3c.dom.Element e)
           
static java.lang.String getElementName(org.w3c.dom.Node node)
           
static java.lang.String getElementSelectorWithEmptyPrefix(java.lang.String elementSelector)
           
static org.w3c.dom.Node getNode(org.w3c.dom.Document domDocument, java.lang.String elementSelectorWithEmptyPrefixes, java.util.Map<java.lang.String,java.lang.String> namespaceContext)
           
static java.util.Map<java.lang.String,java.lang.String> getNodeNameSpaces(org.w3c.dom.Node e)
           
static boolean isQName(java.lang.String name)
           
static org.w3c.dom.Document parseWellFormedDocumentFragment(java.io.Reader reader)
           
static org.w3c.dom.Document parseWellFormedDocumentFragment(java.lang.String string)
           
static java.lang.String toString(org.w3c.dom.Node node)
           
static boolean weaklyXmlEquals(java.lang.String xml1, java.lang.String xml2)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_NAMESPACE_PREFIX

public static final java.lang.String DEFAULT_NAMESPACE_PREFIX
See Also:
Constant Field Values

XPATH_FACTORY

public static final javax.xml.xpath.XPathFactory XPATH_FACTORY
Constructor Detail

DOMXmlUtils

public DOMXmlUtils()
Method Detail

parseWellFormedDocumentFragment

public static org.w3c.dom.Document parseWellFormedDocumentFragment(java.io.Reader reader)
                                                            throws javax.xml.parsers.ParserConfigurationException,
                                                                   org.xml.sax.SAXException,
                                                                   java.io.IOException
Throws:
javax.xml.parsers.ParserConfigurationException
org.xml.sax.SAXException
java.io.IOException

parseWellFormedDocumentFragment

public static org.w3c.dom.Document parseWellFormedDocumentFragment(java.lang.String string)
                                                            throws javax.xml.parsers.ParserConfigurationException,
                                                                   org.xml.sax.SAXException,
                                                                   java.io.IOException
Parameters:
string -
Returns:
Throws:
java.io.IOException
org.xml.sax.SAXException
javax.xml.parsers.ParserConfigurationException

createWellFormedDocumentFragment

public static org.w3c.dom.Document createWellFormedDocumentFragment(java.lang.String root,
                                                                    java.lang.String namespace)
                                                             throws javax.xml.parsers.ParserConfigurationException,
                                                                    org.xml.sax.SAXException,
                                                                    java.io.IOException
Throws:
javax.xml.parsers.ParserConfigurationException
org.xml.sax.SAXException
java.io.IOException

createElement

public static org.w3c.dom.Element createElement(java.lang.String elementName,
                                                java.lang.String defaultElementPrefix,
                                                java.lang.String elementNamespace,
                                                java.util.Map<java.lang.String,java.lang.String> namespaceBindings)
                                         throws BuildPatchException
Throws:
BuildPatchException

getDocumentNameSpaces

public static java.util.Map<java.lang.String,java.lang.String> getDocumentNameSpaces(org.w3c.dom.Element e)

getNodeNameSpaces

public static java.util.Map<java.lang.String,java.lang.String> getNodeNameSpaces(org.w3c.dom.Node e)

toString

public static java.lang.String toString(org.w3c.dom.Node node)
                                 throws javax.xml.transform.TransformerException
Throws:
javax.xml.transform.TransformerException

weaklyXmlEquals

public static boolean weaklyXmlEquals(java.lang.String xml1,
                                      java.lang.String xml2)

isQName

public static boolean isQName(java.lang.String name)

checkAttValue

public static boolean checkAttValue(java.lang.String value)
Validates if the specifiedc string is a valid xml attribute value. Specs say that an attr value is validated by the following regex: AttValue ::= '"' ([^<&"] | Reference)* '"' | "'" ([^<&'] | Reference)* "'" Reference ::= EntityRef | CharRef EntityRef ::= '&' Name ';' CharRef ::= '&#' [0-9]+ ';' | '&#x' [0-9a-fA-F]+ ';' NOTE: The specified string doesn't come with surroundings " or ' so we can't accept both chars!!!!

Parameters:
value -
Returns:

getElementSelectorWithEmptyPrefix

public static java.lang.String getElementSelectorWithEmptyPrefix(java.lang.String elementSelector)

getNode

public static org.w3c.dom.Node getNode(org.w3c.dom.Document domDocument,
                                       java.lang.String elementSelectorWithEmptyPrefixes,
                                       java.util.Map<java.lang.String,java.lang.String> namespaceContext)
                                throws java.lang.Exception
Throws:
java.lang.Exception

getElementName

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


Copyright © 2011. All Rights Reserved.