Package org.apache.webdav.lib.util
Class DOMUtils
- java.lang.Object
-
- org.apache.webdav.lib.util.DOMUtils
-
public class DOMUtils extends java.lang.Object
This class provides some basic utility methods for working with XML Document objects. Many of these utilities provide JAXP 1.0 "brute force" implementations of functions that are available in JAXP 1.1.- Version:
- $Revision: 1.2.2.1 $
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
DOMUtils.NodeListImpl
This class provides an implementation of NodeList, which is used by the getElementsByTagNameNS() method.
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.Class[]
getElementsByNSParameterTypes
-
Constructor Summary
Constructors Constructor Description DOMUtils()
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static java.lang.String
findDavPrefix(org.w3c.dom.Document document)
Deprecated.protected static void
getChildElementsByTagNameNS(java.util.Vector vector, org.w3c.dom.Node node, java.lang.String tagName, java.lang.String namespace)
static java.lang.String
getElementLocalName(org.w3c.dom.Element element)
static java.lang.String
getElementNamespaceURI(org.w3c.dom.Element element)
static org.w3c.dom.NodeList
getElementsByTagNameNS(org.w3c.dom.Node node, java.lang.String tagName, java.lang.String namespace)
static org.w3c.dom.Element
getFirstElement(org.w3c.dom.Node node, java.lang.String namespace, java.lang.String name)
Get the first element matched with the given namespace and name.static java.lang.String
getTextValue(org.w3c.dom.Node node)
Recursively scans all child elements, appending any text nodes.static int
parseStatus(java.lang.String statusString)
Get the status code out of the normal status response.
-
-
-
Method Detail
-
findDavPrefix
public static java.lang.String findDavPrefix(org.w3c.dom.Document document)
Deprecated.Determine the namespace prefix being used for DAV. Generally, DAV responses say something like:<D:multistatus xmlns:D="DAV:">
In this case, the "D:" is the prefix for DAV.
-
getTextValue
public static java.lang.String getTextValue(org.w3c.dom.Node node)
Recursively scans all child elements, appending any text nodes.<customer>Joe Schmoe</customer>
In this case, calling this method on the
customer
element returns "Joe Schmoe".
-
parseStatus
public static int parseStatus(java.lang.String statusString)
Get the status code out of the normal status response.Each
DAV:propstat
node contains a status line, such as:<DAV:status>HTTP/1.1 200 OK</DAV:status>
In this case, calling this method on the text string returns 200.
-
getElementNamespaceURI
public static java.lang.String getElementNamespaceURI(org.w3c.dom.Element element)
-
getElementLocalName
public static java.lang.String getElementLocalName(org.w3c.dom.Element element)
-
getElementsByTagNameNS
public static org.w3c.dom.NodeList getElementsByTagNameNS(org.w3c.dom.Node node, java.lang.String tagName, java.lang.String namespace)
-
getChildElementsByTagNameNS
protected static void getChildElementsByTagNameNS(java.util.Vector vector, org.w3c.dom.Node node, java.lang.String tagName, java.lang.String namespace)
-
getFirstElement
public static org.w3c.dom.Element getFirstElement(org.w3c.dom.Node node, java.lang.String namespace, java.lang.String name)
Get the first element matched with the given namespace and name.- Parameters:
node
- The node.namespac
- The namespace.name
- The name.- Returns:
- The wanted first element.
-
-