Package groovy.xml.dom
Class DOMCategory
java.lang.Object
groovy.xml.dom.DOMCategory
public class DOMCategory
extends java.lang.Object
Category class which adds GPath style operations to Java's DOM classes.
- 
Constructor SummaryConstructors Constructor Description DOMCategory()
- 
Method SummaryModifier and Type Method Description static org.w3c.dom.ElementappendNode(org.w3c.dom.Element self, java.lang.Object name)static org.w3c.dom.ElementappendNode(org.w3c.dom.Element self, java.lang.Object name, java.lang.String value)static org.w3c.dom.ElementappendNode(org.w3c.dom.Element self, java.lang.Object name, java.util.Map attributes)static org.w3c.dom.ElementappendNode(org.w3c.dom.Element self, java.lang.Object name, java.util.Map attributes, java.lang.String value)static org.w3c.dom.NamedNodeMapattributes(org.w3c.dom.Element element)static org.w3c.dom.NodeListbreadthFirst(org.w3c.dom.Element self)static org.w3c.dom.NodeListchildren(org.w3c.dom.Element self)static org.w3c.dom.NodeListdepthFirst(org.w3c.dom.Element self)static java.lang.Objectget(org.w3c.dom.Element element, java.lang.String elementName)static java.lang.Objectget(org.w3c.dom.NamedNodeMap nodeMap, java.lang.String elementName)static java.lang.Objectget(org.w3c.dom.NodeList nodeList, java.lang.String elementName)static org.w3c.dom.NodegetAt(groovy.xml.dom.DOMCategory.NodeListsHolder o, int i)static org.w3c.dom.NodeListgetAt(groovy.xml.dom.DOMCategory.NodeListsHolder o, IntRange r)static org.w3c.dom.NodegetAt(groovy.xml.dom.DOMCategory.NodesHolder o, int i)static org.w3c.dom.NodeListgetAt(groovy.xml.dom.DOMCategory.NodesHolder o, IntRange r)static org.w3c.dom.NodegetAt(org.w3c.dom.Node o, int i)static org.w3c.dom.NodeListgetAt(org.w3c.dom.Node o, IntRange r)static booleanisEmpty(org.w3c.dom.NodeList self)static booleanisGlobalKeepIgnorableWhitespace()static booleanisGlobalTrimWhitespace()static java.util.List<org.w3c.dom.Node>list(org.w3c.dom.NodeList self)static java.util.List<java.lang.String>localText(org.w3c.dom.Element self)Returns the list of any direct String nodes of this node.static java.lang.Stringname(org.w3c.dom.Node node)static org.w3c.dom.Nodeparent(org.w3c.dom.Node node)static voidplus(org.w3c.dom.Element self, Closure c)static voidplus(org.w3c.dom.NodeList self, Closure c)static voidputAt(org.w3c.dom.Element self, java.lang.String property, java.lang.Object value)static org.w3c.dom.NodereplaceNode(groovy.xml.dom.DOMCategory.NodesHolder self, Closure c)static org.w3c.dom.NodereplaceNode(org.w3c.dom.Node self, Closure c)static voidsetGlobalKeepIgnorableWhitespace(boolean keepIgnorableWhitespace)Whether ignorable whitespace (e.g.static voidsetGlobalTrimWhitespace(boolean trimWhitespace)Whether text content is trimmed (removing leading and trailing whitespace); default false.static voidsetValue(org.w3c.dom.Element self, java.lang.String value)static intsize(org.w3c.dom.NamedNodeMap namedNodeMap)static intsize(org.w3c.dom.NodeList self)static java.lang.Stringtext(org.w3c.dom.Node node)static java.lang.Stringtext(org.w3c.dom.NodeList nodeList)static java.lang.StringtoString(java.lang.Object o)static java.lang.Stringxpath(org.w3c.dom.Node self, java.lang.String expression)static java.lang.Objectxpath(org.w3c.dom.Node self, java.lang.String expression, javax.xml.namespace.QName returnType)Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
- 
Constructor Details- 
DOMCategorypublic DOMCategory()
 
- 
- 
Method Details- 
isGlobalTrimWhitespacepublic static boolean isGlobalTrimWhitespace()- Returns:
- true if text elements are trimmed before returning; default false
 
- 
setGlobalTrimWhitespacepublic 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
 
- 
isGlobalKeepIgnorableWhitespacepublic static boolean isGlobalKeepIgnorableWhitespace()- Returns:
- true if ignorable whitespace (e.g. whitespace between elements) is kept; default false
 
- 
setGlobalKeepIgnorableWhitespacepublic 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
 
- 
getpublic static java.lang.Object get(org.w3c.dom.Element element, java.lang.String elementName)
- 
getpublic static java.lang.Object get(org.w3c.dom.NodeList nodeList, java.lang.String elementName)
- 
getpublic static java.lang.Object get(org.w3c.dom.NamedNodeMap nodeMap, java.lang.String elementName)
- 
attributespublic static org.w3c.dom.NamedNodeMap attributes(org.w3c.dom.Element element)
- 
sizepublic static int size(org.w3c.dom.NamedNodeMap namedNodeMap)
- 
getAtpublic static org.w3c.dom.Node getAt(org.w3c.dom.Node o, int i)
- 
getAtpublic static org.w3c.dom.Node getAt(groovy.xml.dom.DOMCategory.NodeListsHolder o, int i)
- 
getAtpublic static org.w3c.dom.Node getAt(groovy.xml.dom.DOMCategory.NodesHolder o, int i)
- 
getAt
- 
getAt
- 
getAt
- 
namepublic static java.lang.String name(org.w3c.dom.Node node)
- 
parentpublic static org.w3c.dom.Node parent(org.w3c.dom.Node node)
- 
textpublic static java.lang.String text(org.w3c.dom.Node node)
- 
textpublic static java.lang.String text(org.w3c.dom.NodeList nodeList)
- 
listpublic static java.util.List<org.w3c.dom.Node> list(org.w3c.dom.NodeList self)
- 
depthFirstpublic static org.w3c.dom.NodeList depthFirst(org.w3c.dom.Element self)
- 
setValuepublic static void setValue(org.w3c.dom.Element self, java.lang.String value)
- 
putAtpublic static void putAt(org.w3c.dom.Element self, java.lang.String property, java.lang.Object value)
- 
appendNodepublic static org.w3c.dom.Element appendNode(org.w3c.dom.Element self, java.lang.Object name)
- 
appendNodepublic static org.w3c.dom.Element appendNode(org.w3c.dom.Element self, java.lang.Object name, java.util.Map attributes)
- 
appendNodepublic static org.w3c.dom.Element appendNode(org.w3c.dom.Element self, java.lang.Object name, java.lang.String value)
- 
appendNodepublic static org.w3c.dom.Element appendNode(org.w3c.dom.Element self, java.lang.Object name, java.util.Map attributes, java.lang.String value)
- 
replaceNode
- 
replaceNode
- 
plus
- 
localTextpublic static java.util.List<java.lang.String> localText(org.w3c.dom.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
- 
breadthFirstpublic static org.w3c.dom.NodeList breadthFirst(org.w3c.dom.Element self)
- 
childrenpublic static org.w3c.dom.NodeList children(org.w3c.dom.Element self)
- 
toStringpublic static java.lang.String toString(java.lang.Object o)
- 
xpathpublic static java.lang.Object xpath(org.w3c.dom.Node self, java.lang.String expression, javax.xml.namespace.QName returnType)
- 
xpathpublic static java.lang.String xpath(org.w3c.dom.Node self, java.lang.String expression)
- 
sizepublic static int size(org.w3c.dom.NodeList self)
- 
isEmptypublic static boolean isEmpty(org.w3c.dom.NodeList self)
 
-