org.jboss.util.xml
Class DOMUtils

java.lang.Object
  extended by org.jboss.util.xml.DOMUtils

public final class DOMUtils
extends Object

DOM2 utilites

Version:
$Revision: 1.4.2.9 $
Author:
Thomas.Diesler@jboss.org

Method Summary
static void copyAttributes(Element destElement, Element srcElement)
          Copy attributes between elements
static Element createElement(javax.xml.namespace.QName qname)
          Create an Element for a given QName
static Element createElement(String localPart)
          Create an Element for a given name
static Element createElement(String localPart, String prefix)
          Create an Element for a given name and prefix
static Element createElement(String localPart, String prefix, String uri)
          Create an Element for a given name, prefix and uri
static Text createTextNode(String value)
          Create a org.w3c.dom.Text node
static Map getAttributes(Element el)
          Get the attributes as Map
static String getAttributeValue(Element el, javax.xml.namespace.QName attrName)
          Get the value from the given attribute
static String getAttributeValue(Element el, String attrName)
          Get the value from the given attribute
static boolean getAttributeValueAsBoolean(Element el, javax.xml.namespace.QName attrName)
          Get the boolean value from the given attribute
static boolean getAttributeValueAsBoolean(Element el, String attrName)
          Get the boolean value from the given attribute
static Integer getAttributeValueAsInteger(Element el, javax.xml.namespace.QName attrName)
          Get the integer value from the given attribute
static Integer getAttributeValueAsInteger(Element el, String attrName)
          Get the integer value from the given attribute
static javax.xml.namespace.QName getAttributeValueAsQName(Element el, javax.xml.namespace.QName attrName)
          Get the qname value from the given attribute
static javax.xml.namespace.QName getAttributeValueAsQName(Element el, String attrName)
          Get the qname value from the given attribute
static Iterator getChildElements(Node node)
          Gets child elements
static Iterator getChildElements(Node node, javax.xml.namespace.QName nodeName)
          Gets the child element for a given qname
static Iterator getChildElements(Node node, String nodeName)
          Gets the child elements for a given local name without namespace
static DocumentBuilder getDocumentBuilder()
          Initialise the the DocumentBuilder
static javax.xml.namespace.QName getElementQName(Element el)
          Get the qname of the given node.
static Element getFirstChildElement(Node node)
          Gets the first child element
static Element getFirstChildElement(Node node, javax.xml.namespace.QName nodeName)
          Gets the first child element for a given qname
static Element getFirstChildElement(Node node, String nodeName)
          Gets the first child element for a given local name without namespace
static Document getOwnerDocument()
          Get the owner document that is associated with the current thread
static Element getParentElement(Node node)
          Gets parent element or null if there is none
static String getTextContent(Node node)
          Get the concatenated text content, or null.
static boolean hasChildElements(Node node)
          True if the node has child elements
static Element parse(InputStream xmlStream)
          Parse the given XML stream and return the root Element
static Element parse(String xmlString)
          Parse the given XML string and return the root Element
static javax.xml.namespace.QName resolveQName(Element el, String qualifiedName)
          Transform the giveen qualified name into a QName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getDocumentBuilder

public static DocumentBuilder getDocumentBuilder()
Initialise the the DocumentBuilder


parse

public static Element parse(String xmlString)
                     throws IOException
Parse the given XML string and return the root Element

Throws:
IOException

parse

public static Element parse(InputStream xmlStream)
                     throws IOException
Parse the given XML stream and return the root Element

Throws:
IOException

createElement

public static Element createElement(String localPart)
Create an Element for a given name


createElement

public static Element createElement(String localPart,
                                    String prefix)
Create an Element for a given name and prefix


createElement

public static Element createElement(String localPart,
                                    String prefix,
                                    String uri)
Create an Element for a given name, prefix and uri


createElement

public static Element createElement(javax.xml.namespace.QName qname)
Create an Element for a given QName


createTextNode

public static Text createTextNode(String value)
Create a org.w3c.dom.Text node


getElementQName

public static javax.xml.namespace.QName getElementQName(Element el)
Get the qname of the given node.


resolveQName

public static javax.xml.namespace.QName resolveQName(Element el,
                                                     String qualifiedName)
Transform the giveen qualified name into a QName


getAttributeValue

public static String getAttributeValue(Element el,
                                       String attrName)
Get the value from the given attribute

Returns:
null if the attribute value is empty or the attribute is not present

getAttributeValue

public static String getAttributeValue(Element el,
                                       javax.xml.namespace.QName attrName)
Get the value from the given attribute

Returns:
null if the attribute value is empty or the attribute is not present

getAttributeValueAsQName

public static javax.xml.namespace.QName getAttributeValueAsQName(Element el,
                                                                 String attrName)
Get the qname value from the given attribute


getAttributeValueAsQName

public static javax.xml.namespace.QName getAttributeValueAsQName(Element el,
                                                                 javax.xml.namespace.QName attrName)
Get the qname value from the given attribute


getAttributeValueAsBoolean

public static boolean getAttributeValueAsBoolean(Element el,
                                                 String attrName)
Get the boolean value from the given attribute


getAttributeValueAsBoolean

public static boolean getAttributeValueAsBoolean(Element el,
                                                 javax.xml.namespace.QName attrName)
Get the boolean value from the given attribute


getAttributeValueAsInteger

public static Integer getAttributeValueAsInteger(Element el,
                                                 String attrName)
Get the integer value from the given attribute


getAttributeValueAsInteger

public static Integer getAttributeValueAsInteger(Element el,
                                                 javax.xml.namespace.QName attrName)
Get the integer value from the given attribute


getAttributes

public static Map getAttributes(Element el)
Get the attributes as Map


copyAttributes

public static void copyAttributes(Element destElement,
                                  Element srcElement)
Copy attributes between elements


hasChildElements

public static boolean hasChildElements(Node node)
True if the node has child elements


getChildElements

public static Iterator getChildElements(Node node)
Gets child elements


getTextContent

public static String getTextContent(Node node)
Get the concatenated text content, or null.


getFirstChildElement

public static Element getFirstChildElement(Node node)
Gets the first child element


getFirstChildElement

public static Element getFirstChildElement(Node node,
                                           String nodeName)
Gets the first child element for a given local name without namespace


getFirstChildElement

public static Element getFirstChildElement(Node node,
                                           javax.xml.namespace.QName nodeName)
Gets the first child element for a given qname


getChildElements

public static Iterator getChildElements(Node node,
                                        String nodeName)
Gets the child elements for a given local name without namespace


getChildElements

public static Iterator getChildElements(Node node,
                                        javax.xml.namespace.QName nodeName)
Gets the child element for a given qname


getParentElement

public static Element getParentElement(Node node)
Gets parent element or null if there is none


getOwnerDocument

public static Document getOwnerDocument()
Get the owner document that is associated with the current thread



Copyright © 2002 JBoss Group, LLC. All Rights Reserved.