Class DOMCategory

java.lang.Object
groovy.xml.dom.DOMCategory

public class DOMCategory extends Object
Category class which adds GPath style operations to Java's DOM classes.
  • Constructor Details

    • DOMCategory

      public DOMCategory()
  • Method Details

    • isGlobalTrimWhitespace

      public static boolean isGlobalTrimWhitespace()
      Returns:
      true if text elements are trimmed before returning; default false
    • setGlobalTrimWhitespace

      public static void setGlobalTrimWhitespace(boolean trimWhitespace)
      Whether text content is trimmed (removing leading and trailing whitespace); default false. WARNING: this is a global setting. Altering it will affect all DOMCategory usage within the current Java process. It is not recommended that this is altered; instead call the trim() method on the returned text, but the flag is available to support legacy Groovy behavior.
      Parameters:
      trimWhitespace - the new value
    • isGlobalKeepIgnorableWhitespace

      public static boolean isGlobalKeepIgnorableWhitespace()
      Returns:
      true if ignorable whitespace (e.g. whitespace between elements) is kept; default false
    • setGlobalKeepIgnorableWhitespace

      public static void setGlobalKeepIgnorableWhitespace(boolean keepIgnorableWhitespace)
      Whether ignorable whitespace (e.g. whitespace between elements) is kept (default false). WARNING: this is a global setting. Altering it will affect all DOMCategory usage within the current Java process.
      Parameters:
      keepIgnorableWhitespace - the new value
    • get

      public static Object get(Element element, String elementName)
    • get

      public static Object get(NodeList nodeList, String elementName)
    • get

      public static Object get(NamedNodeMap nodeMap, String elementName)
    • attributes

      public static NamedNodeMap attributes(Element element)
    • size

      public static int size(NamedNodeMap namedNodeMap)
    • getAt

      public static Node getAt(Node o, int i)
    • getAt

      public static Node getAt(groovy.xml.dom.DOMCategory.NodeListsHolder o, int i)
    • getAt

      public static Node getAt(groovy.xml.dom.DOMCategory.NodesHolder o, int i)
    • getAt

      public static NodeList getAt(Node o, IntRange r)
    • getAt

      public static NodeList getAt(groovy.xml.dom.DOMCategory.NodeListsHolder o, IntRange r)
    • getAt

      public static NodeList getAt(groovy.xml.dom.DOMCategory.NodesHolder o, IntRange r)
    • name

      public static String name(Node node)
    • parent

      public static Node parent(Node node)
    • text

      public static String text(Node node)
    • text

      public static String text(NodeList nodeList)
    • list

      public static List<Node> list(NodeList self)
    • depthFirst

      public static NodeList depthFirst(Element self)
    • setValue

      public static void setValue(Element self, String value)
    • putAt

      public static void putAt(Element self, String property, Object value)
    • appendNode

      public static Element appendNode(Element self, Object name)
    • appendNode

      public static Element appendNode(Element self, Object name, Map attributes)
    • appendNode

      public static Element appendNode(Element self, Object name, String value)
    • appendNode

      public static Element appendNode(Element self, Object name, Map attributes, String value)
    • replaceNode

      public static Node replaceNode(groovy.xml.dom.DOMCategory.NodesHolder self, Closure c)
    • replaceNode

      public static Node replaceNode(Node self, Closure c)
    • plus

      public static void plus(Element self, Closure c)
    • localText

      public static List<String> localText(Element self)
      Returns the list of any direct String nodes of this node.
      Returns:
      the list of String values from this node
      Since:
      2.3.0
    • plus

      public static void plus(NodeList self, Closure c)
    • breadthFirst

      public static NodeList breadthFirst(Element self)
    • children

      public static NodeList children(Element self)
    • toString

      public static String toString(Object o)
    • xpath

      public static Object xpath(Node self, String expression, QName returnType)
    • xpath

      public static String xpath(Node self, String expression)
    • size

      public static int size(NodeList self)
    • isEmpty

      public static boolean isEmpty(NodeList self)