Class Node

java.lang.Object
groovy.xml.slurpersupport.Node
All Implemented Interfaces:
groovy.lang.Writable

public class Node
extends Object
implements groovy.lang.Writable
Represents a node.
  • Constructor Details

    • Node

      public Node​(Node parent, String name, Map attributes, Map attributeNamespaces, String namespaceURI)
      Parameters:
      parent - the parent node
      name - the name for the node
      attributes - the attributes for the node
      attributeNamespaces - the namespace mappings for attributes
      namespaceURI - the namespace URI if any
  • Method Details

    • name

      public String name()
      Returns the name of this Node.
      Returns:
      the name of this Node
    • parent

      public Node parent()
      Returns the parent of this Node.
      Returns:
      the parent of this Node
    • namespaceURI

      public String namespaceURI()
      Returns the URI of the namespace of this Node.
      Returns:
      the namespace of this Node
    • attributes

      public Map attributes()
      Returns a map of the attributes of this Node.
      Returns:
      a map of the attributes of this Node
    • children

      public List children()
      Returns a list of the children of this Node.
      Returns:
      a list of the children of this Node
    • addChild

      public void addChild​(Object child)
      Adds an object as a new child to this Node.
      Parameters:
      child - the object to add as a child
    • replaceNode

      public void replaceNode​(groovy.lang.Closure replacementClosure, GPathResult result)
    • replaceBody

      protected void replaceBody​(Object newValue)
      Replaces the current body of this Node with the passed object.
      Parameters:
      newValue - the new body
    • appendNode

      protected void appendNode​(Object newValue, GPathResult result)
    • text

      public String text()
      Returns a string containing the text of the children of this Node.
      Returns:
      a string containing the text of the children of this Node
    • localText

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

      public Iterator childNodes()
      Returns an iterator over the child nodes of this Node.
      Returns:
      an iterator over the child nodes of this Node
    • writeTo

      public Writer writeTo​(Writer out) throws IOException
      Specified by:
      writeTo in interface groovy.lang.Writable
      Throws:
      IOException
    • build

      public void build​(groovy.lang.GroovyObject builder, Map namespaceMap, Map<String,​String> namespaceTagHints)