org.mobicents.protocols.xcap.diff.dom.utils
Class DOMXmlUtils
java.lang.Object
org.mobicents.protocols.xcap.diff.dom.utils.DOMXmlUtils
public class DOMXmlUtils
- extends java.lang.Object
Some DOM related util logic.
- Author:
- baranowb, martins
|
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 |
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
DOMXmlUtils
public DOMXmlUtils()
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]+ ';' | '' [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.