public class DOMUtil extends Object
Modifier and Type | Field and Description |
---|---|
static String |
NS_W3C_XML_SCHEMA_PREFIX |
static String |
NS_W3C_XSI_PREFIX |
static String |
NS_XML_DSIG |
static String |
NS_XML_ENC |
static String |
W3C_XML_SCHEMA_XMLNS_PREFIX |
static String |
W3C_XML_SCHEMA_XMLNS_URI |
static String |
W3C_XML_XML_PREFIX |
static String |
W3C_XML_XML_URI |
static QName |
XML_ID_ATTRIBUTE |
static QName |
XSD_ANNOTATION_ELEMENT |
static QName |
XSD_ANY |
static QName |
XSD_ANYURI |
static QName |
XSD_APPINFO_ELEMENT |
static QName |
XSD_ATTR_TARGET_NAMESPACE |
static QName |
XSD_BASE64BINARY |
static QName |
XSD_BOOLEAN |
static QName |
XSD_BYTE |
static QName |
XSD_DATETIME |
static QName |
XSD_DECIMAL |
static QName |
XSD_DOUBLE |
static QName |
XSD_DURATION |
static QName |
XSD_FLOAT |
static QName |
XSD_INT |
static QName |
XSD_INTEGER |
static QName |
XSD_LONG |
static QName |
XSD_QNAME |
static QName |
XSD_SCHEMA_ELEMENT |
static QName |
XSD_SHORT |
static QName |
XSD_STRING |
static QName |
XSI_NIL |
static QName |
XSI_TYPE |
Constructor and Description |
---|
DOMUtil() |
Modifier and Type | Method and Description |
---|---|
static boolean |
compareElement(Element a,
Element b,
boolean considerNamespacePrefixes) |
static boolean |
compareElementList(List<Element> aList,
List<Element> bList,
boolean considerNamespacePrefixes) |
static boolean |
compareTextNodeValues(String a,
String b) |
static void |
copyContent(Element source,
Element destination) |
static Element |
createElement(Document document,
QName qname) |
static Element |
createElement(Document document,
QName qname,
Element parentElement,
Element definitionElement) |
static Element |
createElement(QName qname) |
static Element |
createSubElement(Element parent,
QName subElementQName) |
static Element |
findElementRecursive(Element element,
QName elementQName) |
static String |
findNamespace(Node domNode,
String prefix) |
static void |
fixNamespaceDeclarations(Element element)
Take all the namespace declaration of parent elements and put them to this element.
|
static Element |
getChildElement(Element element,
QName qname) |
static Element |
getChildElement(Element element,
String localPart) |
static List<Element> |
getChildElements(Element element,
QName elementName) |
static Document |
getDocument() |
static Document |
getDocument(Node node) |
static Document |
getDocument(QName rootElementName) |
static Element |
getFirstChildElement(Node parent) |
static Integer |
getIntegerValue(Element element) |
static Element |
getLastChildElement(Node parent) |
static String |
getNamespaceDeclarationForPrefix(Element targetElement,
String prefix) |
static String |
getNamespaceDeclarationNamespace(Attr attr) |
static String |
getNamespaceDeclarationPrefix(Attr attr) |
static Map<String,String> |
getNamespaceDeclarations(Element element)
Returns map of all namespace declarations from specified element (prefix -> namespace).
|
static Node |
getNextSiblingElement(Node node) |
static Element |
getOrCreateAsFirstElement(Element parentElement,
QName elementQName) |
static QName |
getQName(Node node) |
static QName |
getQNameAttribute(Element element,
QName attributeName) |
static QName |
getQNameAttribute(Element element,
String attributeName) |
static QName |
getQNameValue(Element element) |
static QName |
getQNameWithoutPrefix(Node node) |
static boolean |
hasChildElements(Node node) |
static boolean |
hasNamespaceDeclarationForPrefix(Element targetElement,
String prefix) |
static boolean |
hasXsiType(Element element) |
static boolean |
isElementName(Element element,
QName name) |
static boolean |
isJunk(Node node) |
static boolean |
isNamespaceDefinition(Attr attr) |
static boolean |
isNil(Element element) |
static boolean |
isPrefixUsed(Element targetElement,
String prefix) |
static List<Element> |
listChildElements(Node node) |
static String |
lookupOrCreateNamespaceDeclaration(Element element,
String namespaceUri,
String preferredPrefix) |
static String |
lookupOrCreateNamespaceDeclaration(Element element,
String namespaceUri,
String preferredPrefix,
Element definitionElement) |
static Document |
parse(InputStream inputStream) |
static Document |
parseDocument(String doc) |
static Document |
parseFile(File file) |
static Document |
parseFile(String filePath) |
static StringBuffer |
printDom(Node node) |
static StringBuffer |
printDom(Node node,
boolean indent,
boolean omitXmlDeclaration) |
static QName |
resolveQName(Element element) |
static QName |
resolveQName(Node domNode,
String prefixNotation) |
static QName |
resolveQName(Node domNode,
String prefixNotation,
String defaultNamespacePrefix) |
static QName |
resolveXsiType(Element element) |
static QName |
resolveXsiType(Element element,
String defaultNamespacePrefix) |
static String |
serializeDOMToString(Node node) |
static void |
setNamespaceDeclaration(Element element,
String prefix,
String namespaceUri) |
static void |
setNamespaceDeclarations(Element element,
Map<String,String> rootNamespaceDeclarations) |
static void |
setNill(Element element) |
static void |
setQNameAttribute(Element element,
QName attributeName,
QName attributeValue) |
static void |
setQNameAttribute(Element element,
QName attributeName,
QName attributeValue,
Element definitionElement) |
static void |
setQNameAttribute(Element element,
String attributeName,
QName attributeValue) |
static void |
setQNameAttribute(Element element,
String attributeName,
QName attributeValue,
Element definitionElement) |
static void |
setQNameValue(Element element,
QName elementValue) |
static void |
setXsiType(Element element,
QName type) |
static String |
showDom(List<Element> elements) |
static void |
validateNonEmptyQName(QName qname,
String shortDescription) |
public static final String W3C_XML_SCHEMA_XMLNS_URI
public static final String W3C_XML_SCHEMA_XMLNS_PREFIX
public static final String W3C_XML_XML_URI
public static final String W3C_XML_XML_PREFIX
public static final String NS_W3C_XSI_PREFIX
public static final QName XSI_TYPE
public static final QName XSI_NIL
public static final QName XML_ID_ATTRIBUTE
public static final String NS_W3C_XML_SCHEMA_PREFIX
public static final QName XSD_SCHEMA_ELEMENT
public static final QName XSD_ANNOTATION_ELEMENT
public static final QName XSD_APPINFO_ELEMENT
public static final QName XSD_ATTR_TARGET_NAMESPACE
public static final QName XSD_DECIMAL
public static final QName XSD_STRING
public static final QName XSD_INTEGER
public static final QName XSD_INT
public static final QName XSD_LONG
public static final QName XSD_SHORT
public static final QName XSD_FLOAT
public static final QName XSD_DOUBLE
public static final QName XSD_BOOLEAN
public static final QName XSD_BASE64BINARY
public static final QName XSD_DATETIME
public static final QName XSD_DURATION
public static final QName XSD_BYTE
public static final QName XSD_QNAME
public static final QName XSD_ANYURI
public static final QName XSD_ANY
public static final String NS_XML_ENC
public static final String NS_XML_DSIG
public static Document getDocument()
public static Document parse(InputStream inputStream) throws IOException
IOException
public static StringBuffer printDom(Node node)
public static StringBuffer printDom(Node node, boolean indent, boolean omitXmlDeclaration)
public static boolean hasChildElements(Node node)
public static QName resolveQName(Node domNode, String prefixNotation, String defaultNamespacePrefix)
public static boolean hasXsiType(Element element)
public static void setQNameAttribute(Element element, QName attributeName, QName attributeValue)
public static void setQNameAttribute(Element element, String attributeName, QName attributeValue)
public static void setQNameAttribute(Element element, QName attributeName, QName attributeValue, Element definitionElement)
public static void setQNameAttribute(Element element, String attributeName, QName attributeValue, Element definitionElement)
public static String lookupOrCreateNamespaceDeclaration(Element element, String namespaceUri, String preferredPrefix)
public static String lookupOrCreateNamespaceDeclaration(Element element, String namespaceUri, String preferredPrefix, Element definitionElement)
public static boolean isNamespaceDefinition(Attr attr)
public static void setNamespaceDeclaration(Element element, String prefix, String namespaceUri)
public static Map<String,String> getNamespaceDeclarations(Element element)
public static void setNamespaceDeclarations(Element element, Map<String,String> rootNamespaceDeclarations)
public static void fixNamespaceDeclarations(Element element)
public static boolean hasNamespaceDeclarationForPrefix(Element targetElement, String prefix)
public static String getNamespaceDeclarationForPrefix(Element targetElement, String prefix)
public static Element getOrCreateAsFirstElement(Element parentElement, QName elementQName)
public static Element createElement(Document document, QName qname, Element parentElement, Element definitionElement)
public static boolean compareElement(Element a, Element b, boolean considerNamespacePrefixes)
public static boolean compareElementList(List<Element> aList, List<Element> bList, boolean considerNamespacePrefixes)
public static boolean isJunk(Node node)
public static void validateNonEmptyQName(QName qname, String shortDescription)
public static Element findElementRecursive(Element element, QName elementQName)
public static boolean isNil(Element element)
public static void setNill(Element element)
Copyright © 2013 evolveum. All rights reserved.