Class DomUtil

java.lang.Object
org.apache.commons.modeler.util.DomUtil

public class DomUtil extends Object
Few simple utils to read DOM
  • Field Details

    • log

      private static org.apache.commons.logging.Log log
  • Constructor Details

    • DomUtil

      public DomUtil()
  • Method Details

    • getContent

      public static String getContent(Node n)
      Get the trimed text content of a node or null if there is no text
    • getChild

      public static Node getChild(Node parent, String name)
      Get the first element child.
      Parameters:
      parent - lookup direct childs
      name - name of the element. If null return the first element.
    • getAttribute

      public static String getAttribute(Node element, String attName)
    • setAttribute

      public static void setAttribute(Node node, String attName, String val)
    • removeAttribute

      public static void removeAttribute(Node node, String attName)
    • setText

      public static void setText(Node node, String val)
      Set or replace the text value
    • findChildWithAtt

      public static Node findChildWithAtt(Node parent, String elemName, String attName, String attVal)
      Find the first direct child with a given attribute.
      Parameters:
      parent -
      elemName - name of the element, or null for any
      attName - attribute we're looking for
      attVal - attribute value or null if we just want any
    • getChildContent

      public static String getChildContent(Node parent, String name)
      Get the first child's content ( ie it's included TEXT node ).
    • getChild

      public static Node getChild(Node parent, int type)
      Get the first direct child with a given type
    • getNext

      public static Node getNext(Node current)
      Get the next sibling with the same name and type
    • getNext

      public static Node getNext(Node current, String name, int type)
      Return the next sibling with a given name and type
    • setAttributes

      public static void setAttributes(Object o, Node parent)
    • readXml

      Read XML as DOM.
      Throws:
      SAXException
      IOException
      ParserConfigurationException
    • writeXml

      public static void writeXml(Node n, OutputStream os) throws TransformerException
      Throws:
      TransformerException