Blue Mind
Release 1.0

net.bluemind.core.common.utils
Class DOMUtils

java.lang.Object
  extended by net.bluemind.core.common.utils.DOMUtils

public final class DOMUtils
extends Object

Utility methods to extract data from a DOM.


Constructor Summary
DOMUtils()
           
 
Method Summary
static String asString(Document doc)
           
static Document createDoc(String namespace, String rootElement)
           
static Element createElement(Element parent, String elementName)
           
static Element createElementAndText(Element parent, String elementName, String text)
           
static Element findElementWithUniqueAttribute(Element root, String elementName, String attribute, String attributeValue)
           
static String[][] getAttributes(Element root, String elementName, String[] wantedAttributes)
          Renvoie sous la forme d'un tableau la valeur des attributs donnés pour toutes les occurences d'un élément donnée dans le dom et getAttributes(<toto>, "titi", { "id", "val" }) renvoie { { "a", "ba" } { "b", "bb" } }
static String getElementAttribute(Element root, String elementName, String attribute)
          Renvoie la valeur de l'attribut donné, d'un élément donné qui doit être unique sous l'élément racine
static String getElementText(Element node)
           
static String getElementText(Element root, String elementName)
           
static String getElementTextInChildren(Element root, String elementName)
           
static String[] getTexts(Element root, String elementName)
           
static Element getUniqueElement(Element root, String elementName)
          Renvoie une élément qui doit être unique dans le document.
static Element getUniqueElementInChildren(Element root, String elementName)
          Returns the first element with the given name in the children of the provided element
static void logDom(Document doc)
           
static Document parse(InputStream is)
           
static Document parse(String p)
           
static void serialise(Document doc, OutputStream out)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DOMUtils

public DOMUtils()
Method Detail

getElementTextInChildren

public static String getElementTextInChildren(Element root,
                                              String elementName)

getUniqueElementInChildren

public static Element getUniqueElementInChildren(Element root,
                                                 String elementName)
Returns the first element with the given name in the children of the provided element

Parameters:
root - child nodes of this element are searched
elementName -
Returns:
null if no element matches elementName

getElementText

public static String getElementText(Element root,
                                    String elementName)

getElementText

public static String getElementText(Element node)

getTexts

public static String[] getTexts(Element root,
                                String elementName)

getAttributes

public static String[][] getAttributes(Element root,
                                       String elementName,
                                       String[] wantedAttributes)
Renvoie sous la forme d'un tableau la valeur des attributs donnés pour toutes les occurences d'un élément donnée dans le dom et getAttributes(<toto>, "titi", { "id", "val" }) renvoie { { "a", "ba" } { "b", "bb" } }

Parameters:
root -
elementName -
wantedAttributes -
Returns:

getElementAttribute

public static String getElementAttribute(Element root,
                                         String elementName,
                                         String attribute)
Renvoie la valeur de l'attribut donné, d'un élément donné qui doit être unique sous l'élément racine

Parameters:
root -
elementName -
attribute -
Returns:

getUniqueElement

public static Element getUniqueElement(Element root,
                                       String elementName)
Renvoie une élément qui doit être unique dans le document.

Parameters:
root -
elementName -
Returns:

findElementWithUniqueAttribute

public static Element findElementWithUniqueAttribute(Element root,
                                                     String elementName,
                                                     String attribute,
                                                     String attributeValue)

createElementAndText

public static Element createElementAndText(Element parent,
                                           String elementName,
                                           String text)

createElement

public static Element createElement(Element parent,
                                    String elementName)

serialise

public static void serialise(Document doc,
                             OutputStream out)
                      throws TransformerException
Throws:
TransformerException

logDom

public static void logDom(Document doc)
                   throws TransformerException
Throws:
TransformerException

parse

public static Document parse(InputStream is)
                      throws SAXException,
                             IOException,
                             ParserConfigurationException,
                             FactoryConfigurationError
Throws:
SAXException
IOException
ParserConfigurationException
FactoryConfigurationError

createDoc

public static Document createDoc(String namespace,
                                 String rootElement)
                          throws ParserConfigurationException,
                                 FactoryConfigurationError
Throws:
ParserConfigurationException
FactoryConfigurationError

asString

public static String asString(Document doc)
                       throws ServerFault
Throws:
ServerFault

parse

public static final Document parse(String p)
                            throws ServerFault
Throws:
ServerFault

Blue Mind
Release 1.0