public abstract class DOMUtils
extends java.lang.Object
| Constructor and Description |
|---|
DOMUtils() |
| Modifier and Type | Method and Description |
|---|---|
static void |
copyAttributes(org.w3c.dom.Element destElement,
org.w3c.dom.Element srcElement)
Copy attributes between elements
|
static org.w3c.dom.Element |
createElement(java.lang.String localPart,
java.lang.String prefix,
java.lang.String uri,
org.w3c.dom.Document doc)
Create an Element for a given name, prefix and uri
|
static java.util.Map<javax.xml.namespace.QName,java.lang.String> |
getAttributes(org.w3c.dom.Element el)
Get the attributes as Map<QName, String>
|
static java.lang.String |
getAttributeValue(org.w3c.dom.Element el,
javax.xml.namespace.QName attrName)
Get the value from the given attribute
|
static java.lang.String |
getAttributeValue(org.w3c.dom.Element el,
java.lang.String attrName)
Get the value from the given attribute
|
static boolean |
getAttributeValueAsBoolean(org.w3c.dom.Element el,
javax.xml.namespace.QName attrName)
Get the boolean value from the given attribute
|
static boolean |
getAttributeValueAsBoolean(org.w3c.dom.Element el,
java.lang.String attrName)
Get the boolean value from the given attribute
|
static java.lang.Integer |
getAttributeValueAsInteger(org.w3c.dom.Element el,
javax.xml.namespace.QName attrName)
Get the integer value from the given attribute
|
static java.lang.Integer |
getAttributeValueAsInteger(org.w3c.dom.Element el,
java.lang.String attrName)
Get the integer value from the given attribute
|
static javax.xml.namespace.QName |
getAttributeValueAsQName(org.w3c.dom.Element el,
javax.xml.namespace.QName attrName)
Get the qname value from the given attribute
|
static javax.xml.namespace.QName |
getAttributeValueAsQName(org.w3c.dom.Element el,
java.lang.String attrName)
Get the qname value from the given attribute
|
static java.util.Iterator<org.w3c.dom.Element> |
getChildElements(org.w3c.dom.Node node)
Gets child elements
|
static java.util.Iterator<org.w3c.dom.Element> |
getChildElements(org.w3c.dom.Node node,
javax.xml.namespace.QName nodeName)
Gets the child element for a given qname
|
static java.util.Iterator<org.w3c.dom.Element> |
getChildElements(org.w3c.dom.Node node,
javax.xml.namespace.QName nodeName,
boolean recursive)
Gets the child element for a given qname
|
static java.util.Iterator<org.w3c.dom.Element> |
getChildElements(org.w3c.dom.Node node,
java.lang.String nodeName)
Gets the child elements for a given local name without namespace
|
static java.util.Iterator<org.w3c.dom.Element> |
getChildElements(org.w3c.dom.Node node,
java.lang.String nodeName,
boolean recursive)
Gets the child elements for a given local name without namespace
|
static java.util.List<org.w3c.dom.Element> |
getChildElementsAsList(org.w3c.dom.Node node,
javax.xml.namespace.QName nodeName) |
static java.util.List<org.w3c.dom.Element> |
getChildElementsAsList(org.w3c.dom.Node node,
javax.xml.namespace.QName nodeName,
boolean recursive) |
static java.util.List<org.w3c.dom.Element> |
getChildElementsAsList(org.w3c.dom.Node node,
java.lang.String nodeName) |
static java.util.List<org.w3c.dom.Element> |
getChildElementsAsList(org.w3c.dom.Node node,
java.lang.String nodeName,
boolean recursive) |
private static java.util.List<org.w3c.dom.Element> |
getChildElementsAsListIntern(org.w3c.dom.Node node,
javax.xml.namespace.QName nodeName,
boolean recursive) |
private static java.util.Iterator<org.w3c.dom.Element> |
getChildElementsIntern(org.w3c.dom.Node node,
javax.xml.namespace.QName nodeName,
boolean recursive) |
static javax.xml.namespace.QName |
getElementQName(org.w3c.dom.Element el)
Get the qname of the given node.
|
static org.w3c.dom.Element |
getFirstChildElement(org.w3c.dom.Node node)
Gets the first child element
|
static org.w3c.dom.Element |
getFirstChildElement(org.w3c.dom.Node node,
boolean recursive)
Gets the first child element
|
static org.w3c.dom.Element |
getFirstChildElement(org.w3c.dom.Node node,
javax.xml.namespace.QName nodeName)
Gets the first child element for a given qname
|
static org.w3c.dom.Element |
getFirstChildElement(org.w3c.dom.Node node,
javax.xml.namespace.QName nodeName,
boolean recursive)
Gets the first child element for a given qname
|
static org.w3c.dom.Element |
getFirstChildElement(org.w3c.dom.Node node,
java.lang.String nodeName)
Gets the first child element for a given local name without namespace
|
static org.w3c.dom.Element |
getFirstChildElement(org.w3c.dom.Node node,
java.lang.String nodeName,
boolean recursive)
Gets the first child element for a given local name without namespace
|
private static org.w3c.dom.Element |
getFirstChildElementIntern(org.w3c.dom.Node node,
javax.xml.namespace.QName nodeName,
boolean recursive) |
static org.w3c.dom.Element |
getParentElement(org.w3c.dom.Node node)
Gets parent element or null if there is none
|
static java.lang.String |
getTextContent(org.w3c.dom.Node node)
Get the concatenated text content, or null.
|
static boolean |
hasChildElements(org.w3c.dom.Node node)
True if the node has child elements
|
static boolean |
hasTextChildNodesOnly(org.w3c.dom.Node node)
True if the node has text child elements only
|
static org.w3c.dom.Element |
parse(org.xml.sax.InputSource source,
javax.xml.parsers.DocumentBuilder builder)
Parse the given input source and return the root Element
|
static org.w3c.dom.Element |
parse(java.io.InputStream xmlStream,
javax.xml.parsers.DocumentBuilder builder)
Parse the given XML stream and return the root Element
|
static org.w3c.dom.Element |
parse(java.lang.String xmlString,
javax.xml.parsers.DocumentBuilder builder)
Parse the given XML string and return the root Element
|
static javax.xml.namespace.QName |
resolveQName(org.w3c.dom.Element el,
java.lang.String qualifiedName)
Transform the given qualified name into a QName
|
private static void |
search(java.util.List<org.w3c.dom.Element> list,
org.w3c.dom.Element baseElement,
javax.xml.namespace.QName nodeName,
boolean recursive) |
static org.w3c.dom.Element |
sourceToElement(javax.xml.transform.Source source,
javax.xml.parsers.DocumentBuilder builder) |
public static javax.xml.namespace.QName getElementQName(org.w3c.dom.Element el)
el - nodepublic static javax.xml.namespace.QName resolveQName(org.w3c.dom.Element el,
java.lang.String qualifiedName)
el - nodequalifiedName - qualified namepublic static java.lang.String getAttributeValue(org.w3c.dom.Element el,
java.lang.String attrName)
el - elementattrName - attribute namepublic static java.lang.String getAttributeValue(org.w3c.dom.Element el,
javax.xml.namespace.QName attrName)
el - elementattrName - attribute namepublic static javax.xml.namespace.QName getAttributeValueAsQName(org.w3c.dom.Element el,
java.lang.String attrName)
el - elementattrName - attribute namepublic static javax.xml.namespace.QName getAttributeValueAsQName(org.w3c.dom.Element el,
javax.xml.namespace.QName attrName)
el - elementattrName - attribute namepublic static boolean getAttributeValueAsBoolean(org.w3c.dom.Element el,
java.lang.String attrName)
el - elementattrName - attribute namepublic static boolean getAttributeValueAsBoolean(org.w3c.dom.Element el,
javax.xml.namespace.QName attrName)
el - elementattrName - attribute namepublic static java.lang.Integer getAttributeValueAsInteger(org.w3c.dom.Element el,
java.lang.String attrName)
el - elementattrName - attribute namepublic static java.lang.Integer getAttributeValueAsInteger(org.w3c.dom.Element el,
javax.xml.namespace.QName attrName)
el - elementattrName - attribute namepublic static java.util.Map<javax.xml.namespace.QName,java.lang.String> getAttributes(org.w3c.dom.Element el)
el - elementpublic static void copyAttributes(org.w3c.dom.Element destElement,
org.w3c.dom.Element srcElement)
destElement - elementsrcElement - elementpublic static boolean hasTextChildNodesOnly(org.w3c.dom.Node node)
node - start nodepublic static boolean hasChildElements(org.w3c.dom.Node node)
node - start nodepublic static java.util.Iterator<org.w3c.dom.Element> getChildElements(org.w3c.dom.Node node)
node - start nodepublic static java.lang.String getTextContent(org.w3c.dom.Node node)
node - nodepublic static org.w3c.dom.Element getFirstChildElement(org.w3c.dom.Node node)
node - start nodepublic static org.w3c.dom.Element getFirstChildElement(org.w3c.dom.Node node,
boolean recursive)
node - childrecursive - recurse flagpublic static org.w3c.dom.Element getFirstChildElement(org.w3c.dom.Node node,
java.lang.String nodeName)
node - childnodeName - namepublic static org.w3c.dom.Element getFirstChildElement(org.w3c.dom.Node node,
java.lang.String nodeName,
boolean recursive)
node - childnodeName - namerecursive - recurse flagpublic static org.w3c.dom.Element getFirstChildElement(org.w3c.dom.Node node,
javax.xml.namespace.QName nodeName)
node - childnodeName - namepublic static org.w3c.dom.Element getFirstChildElement(org.w3c.dom.Node node,
javax.xml.namespace.QName nodeName,
boolean recursive)
node - childnodeName - namerecursive - recurse flagprivate static org.w3c.dom.Element getFirstChildElementIntern(org.w3c.dom.Node node,
javax.xml.namespace.QName nodeName,
boolean recursive)
public static java.util.Iterator<org.w3c.dom.Element> getChildElements(org.w3c.dom.Node node,
java.lang.String nodeName)
node - childnodeName - namepublic static java.util.Iterator<org.w3c.dom.Element> getChildElements(org.w3c.dom.Node node,
java.lang.String nodeName,
boolean recursive)
node - childnodeName - namerecursive - recurse flagpublic static java.util.Iterator<org.w3c.dom.Element> getChildElements(org.w3c.dom.Node node,
javax.xml.namespace.QName nodeName)
node - childnodeName - namepublic static java.util.Iterator<org.w3c.dom.Element> getChildElements(org.w3c.dom.Node node,
javax.xml.namespace.QName nodeName,
boolean recursive)
node - childnodeName - namerecursive - recurse flagpublic static java.util.List<org.w3c.dom.Element> getChildElementsAsList(org.w3c.dom.Node node,
java.lang.String nodeName)
public static java.util.List<org.w3c.dom.Element> getChildElementsAsList(org.w3c.dom.Node node,
java.lang.String nodeName,
boolean recursive)
public static java.util.List<org.w3c.dom.Element> getChildElementsAsList(org.w3c.dom.Node node,
javax.xml.namespace.QName nodeName)
public static java.util.List<org.w3c.dom.Element> getChildElementsAsList(org.w3c.dom.Node node,
javax.xml.namespace.QName nodeName,
boolean recursive)
private static java.util.List<org.w3c.dom.Element> getChildElementsAsListIntern(org.w3c.dom.Node node,
javax.xml.namespace.QName nodeName,
boolean recursive)
private static void search(java.util.List<org.w3c.dom.Element> list,
org.w3c.dom.Element baseElement,
javax.xml.namespace.QName nodeName,
boolean recursive)
private static java.util.Iterator<org.w3c.dom.Element> getChildElementsIntern(org.w3c.dom.Node node,
javax.xml.namespace.QName nodeName,
boolean recursive)
public static org.w3c.dom.Element getParentElement(org.w3c.dom.Node node)
node - childpublic static org.w3c.dom.Element sourceToElement(javax.xml.transform.Source source,
javax.xml.parsers.DocumentBuilder builder)
throws java.io.IOException
java.io.IOExceptionpublic static org.w3c.dom.Element parse(java.lang.String xmlString,
javax.xml.parsers.DocumentBuilder builder)
throws java.io.IOException
xmlString - string to be parsedbuilder - document builderjava.io.IOException - exceptionpublic static org.w3c.dom.Element parse(java.io.InputStream xmlStream,
javax.xml.parsers.DocumentBuilder builder)
throws java.io.IOException
xmlStream - input streambuilder - document builderjava.io.IOException - exceptionpublic static org.w3c.dom.Element parse(org.xml.sax.InputSource source,
javax.xml.parsers.DocumentBuilder builder)
throws java.io.IOException
source - input sourcebuilder - document builderjava.io.IOException - exceptionpublic static org.w3c.dom.Element createElement(java.lang.String localPart,
java.lang.String prefix,
java.lang.String uri,
org.w3c.dom.Document doc)
localPart - xml local partprefix - xml prefixuri - uridoc - document