Package org.apache.xerces.util
Class DOMUtil
java.lang.Object
org.apache.xerces.util.DOMUtil
Some useful utility methods.
This class was modified in Xerces2 with a view to abstracting as
much as possible away from the representation of the underlying
parsed structure (i.e., the DOM). This was done so that, if Xerces
ever adopts an in-memory representation more efficient than the DOM
(such as a DTM), we should easily be able to convert our schema
parsing to utilize it.
- Version:
- $Id: DOMUtil.java 929493 2010-03-31 12:15:17Z mrglavas $
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic void
Copies the source tree into the specified place in a destination tree.static DOMException
createDOMException
(short code, Throwable cause) Creates a DOMException.static LSException
createLSException
(short code, Throwable cause) Creates an LSException.static String
getAnnotation
(Node node) static Attr
static Attr
static Attr[]
static String
getAttrValue
(Element elem, String name) static String
getAttrValueNS
(Element elem, String nsUri, String localName) static String
getChildText
(Node node) Returns the concatenated child text of the specified node.static Document
getDocument
(Node node) static Element
getFirstChildElement
(Node parent) Finds and returns the first child element node.static Element
getFirstChildElement
(Node parent, String elemName) Finds and returns the first child node with the given name.static Element
getFirstChildElement
(Node parent, String[] elemNames) Finds and returns the first child node with the given name.static Element
getFirstChildElement
(Node parent, String elemName, String attrName, String attrValue) Finds and returns the first child node with the given name and attribute name, value pair.static Element
getFirstChildElementNS
(Node parent, String[][] elemNames) Finds and returns the first child node with the given qualified name.static Element
getFirstChildElementNS
(Node parent, String uri, String localpart) Finds and returns the first child node with the given qualified name.static Element
getFirstVisibleChildElement
(Node parent) Finds and returns the first visible child element node.static Element
getFirstVisibleChildElement
(Node parent, Hashtable hiddenNodes) Finds and returns the first visible child element node.static Element
getLastChildElement
(Node parent) Finds and returns the last child element node.static Element
getLastChildElement
(Node parent, String elemName) Finds and returns the last child node with the given name.static Element
getLastChildElement
(Node parent, String[] elemNames) Finds and returns the last child node with the given name.static Element
getLastChildElement
(Node parent, String elemName, String attrName, String attrValue) Finds and returns the last child node with the given name and attribute name, value pair.static Element
getLastChildElementNS
(Node parent, String[][] elemNames) Finds and returns the last child node with the given qualified name.static Element
getLastChildElementNS
(Node parent, String uri, String localpart) Finds and returns the last child node with the given qualified name.static Element
getLastVisibleChildElement
(Node parent) Finds and returns the last visible child element node.static Element
getLastVisibleChildElement
(Node parent, Hashtable hiddenNodes) Finds and returns the last visible child element node.static String
getLocalName
(Node node) returns local name of this element if not null, otherwise returns the name of the nodestatic String
static String
getNamespaceURI
(Node node) static Element
getNextSiblingElement
(Node node) Finds and returns the next sibling element node.static Element
getNextSiblingElement
(Node node, String elemName) Finds and returns the next sibling node with the given name.static Element
getNextSiblingElement
(Node node, String[] elemNames) Finds and returns the next sibling node with the given name.static Element
getNextSiblingElement
(Node node, String elemName, String attrName, String attrValue) Finds and returns the next sibling node with the given name and attribute name, value pair.static Element
getNextSiblingElementNS
(Node node, String[][] elemNames) Finds and returns the next sibling node with the given qualified name.static Element
getNextSiblingElementNS
(Node node, String uri, String localpart) Finds and returns the next sibling node with the given qualified name.static Element
static Element
getNextVisibleSiblingElement
(Node node, Hashtable hiddenNodes) static Element
static String
static Element
static String
getSyntheticAnnotation
(Node node) static String
static boolean
static boolean
static void
static void
static void
setVisible
(Node node) static void
setVisible
(Node node, Hashtable hiddenNodes)
-
Constructor Details
-
DOMUtil
protected DOMUtil()This class cannot be instantiated.
-
-
Method Details
-
copyInto
Copies the source tree into the specified place in a destination tree. The source node and its children are appended as children of the destination node.Note: This is an iterative implementation.
- Throws:
DOMException
-
getFirstChildElement
Finds and returns the first child element node. -
getFirstVisibleChildElement
Finds and returns the first visible child element node. -
getFirstVisibleChildElement
Finds and returns the first visible child element node. -
getLastChildElement
Finds and returns the last child element node. Overload previous method for non-Xerces node impl. -
getLastVisibleChildElement
Finds and returns the last visible child element node. -
getLastVisibleChildElement
Finds and returns the last visible child element node. Overload previous method for non-Xerces node impl -
getNextSiblingElement
Finds and returns the next sibling element node. -
getNextVisibleSiblingElement
-
getNextVisibleSiblingElement
-
setHidden
-
setHidden
-
setVisible
-
setVisible
-
isHidden
-
isHidden
-
getFirstChildElement
Finds and returns the first child node with the given name. -
getLastChildElement
Finds and returns the last child node with the given name. -
getNextSiblingElement
Finds and returns the next sibling node with the given name. -
getFirstChildElementNS
Finds and returns the first child node with the given qualified name. -
getLastChildElementNS
Finds and returns the last child node with the given qualified name. -
getNextSiblingElementNS
Finds and returns the next sibling node with the given qualified name. -
getFirstChildElement
Finds and returns the first child node with the given name. -
getLastChildElement
Finds and returns the last child node with the given name. -
getNextSiblingElement
Finds and returns the next sibling node with the given name. -
getFirstChildElementNS
Finds and returns the first child node with the given qualified name. -
getLastChildElementNS
Finds and returns the last child node with the given qualified name. -
getNextSiblingElementNS
Finds and returns the next sibling node with the given qualified name. -
getFirstChildElement
public static Element getFirstChildElement(Node parent, String elemName, String attrName, String attrValue) Finds and returns the first child node with the given name and attribute name, value pair. -
getLastChildElement
public static Element getLastChildElement(Node parent, String elemName, String attrName, String attrValue) Finds and returns the last child node with the given name and attribute name, value pair. -
getNextSiblingElement
public static Element getNextSiblingElement(Node node, String elemName, String attrName, String attrValue) Finds and returns the next sibling node with the given name and attribute name, value pair. Since only elements have attributes, the node returned will be of type Node.ELEMENT_NODE. -
getChildText
Returns the concatenated child text of the specified node. This method only looks at the immediate children of typeNode.TEXT_NODE
or the children of any child node that is of typeNode.CDATA_SECTION_NODE
for the concatenation.- Parameters:
node
- The node to look at.
-
getName
-
getLocalName
returns local name of this element if not null, otherwise returns the name of the node -
getParent
-
getDocument
-
getRoot
-
getAttr
-
getAttrNS
-
getAttrs
-
getValue
-
getAttrValue
-
getAttrValueNS
-
getPrefix
-
getNamespaceURI
-
getAnnotation
-
getSyntheticAnnotation
-
createDOMException
Creates a DOMException. On J2SE 1.4 and above the cause for the exception will be set. -
createLSException
Creates an LSException. On J2SE 1.4 and above the cause for the exception will be set.
-