Package net.bluemind.utils
Class DOMUtils
java.lang.Object
net.bluemind.utils.DOMUtils
Utility methods to extract data from a DOM.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic Document
static Element
createElement
(Element parent, String elementName) static Element
createElementAndText
(Element parent, String elementName, String text) static Element
createElementAndText
(Element parent, String namespace, String elementName, String text) static Element
findElementWithUniqueAttribute
(Element root, String elementName, String attribute, String attributeValue) static void
forEachElement
(Element root, String elementName, Consumer<Element> cons) 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 domstatic 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 racinestatic String
getElementText
(Element node) static String
getElementText
(Element root, String elementName) static String[]
static Element
getUniqueElement
(Element root, String elementName) Renvoie une élément qui doit être unique dans le document.static String
static Document
static Document
parse
(InputStream is) static void
saxParse
(InputStream is, DefaultHandler handler) static void
serialise
(Document doc, OutputStream out) static final String
This method ensures that the output String has only valid XML unicode characters as specified by the XML 1.0 standard.
-
Constructor Details
-
DOMUtils
public DOMUtils()
-
-
Method Details
-
getElementText
-
getElementText
-
getTexts
-
getAttributes
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- Parameters:
root
-elementName
-wantedAttributes
-- Returns:
-
getElementAttribute
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
Renvoie une élément qui doit être unique dans le document.- Parameters:
root
-elementName
-- Returns:
-
forEachElement
-
findElementWithUniqueAttribute
-
stripNonValidXMLCharacters
This method ensures that the output String has only valid XML unicode characters as specified by the XML 1.0 standard. For reference, please see the standard. This method will return an empty String if the input is null or empty.- Parameters:
in
- The String whose non-valid characters we want to remove.- Returns:
- The in String, stripped of non-valid characters.
-
createElementAndText
-
createElementAndText
-
createElement
-
serialise
- Throws:
TransformerException
-
logDom
- Throws:
TransformerException
-
parse
public static Document parse(InputStream is) throws SAXException, IOException, ParserConfigurationException, FactoryConfigurationError -
parse
public static Document parse(File f) throws SAXException, IOException, ParserConfigurationException, FactoryConfigurationError -
createDoc
public static Document createDoc(String namespace, String rootElement) throws ParserConfigurationException, FactoryConfigurationError -
saxParse
public static void saxParse(InputStream is, DefaultHandler handler) throws SAXException, IOException, ParserConfigurationException
-