Class XmlParser.Node

All Implemented Interfaces:
Iterable<Object>, Collection<Object>, List<Object>
Enclosing class:
XmlParser

public static class XmlParser.Node extends AbstractList<Object>
XML Node. Represents an XML element with optional attributes and ordered content.
  • Method Details

    • getParent

      public XmlParser.Node getParent()
    • getTag

      public String getTag()
    • getPath

      public String getPath()
    • getAttributes

      public XmlParser.Attribute[] getAttributes()
      Get an array of element attributes.
      Returns:
      the attributes
    • getAttribute

      public String getAttribute(String name)
      Get an element attribute.
      Parameters:
      name - the name of the attribute
      Returns:
      attribute or null.
    • getAttribute

      public String getAttribute(String name, String dft)
      Get an element attribute.
      Parameters:
      name - the name of the element
      dft - the default value
      Returns:
      attribute or null.
    • size

      public int size()
      Get the number of children nodes.
      Specified by:
      size in interface Collection<Object>
      Specified by:
      size in interface List<Object>
      Specified by:
      size in class AbstractCollection<Object>
    • get

      public Object get(int i)
      Get the ith child node or content.
      Specified by:
      get in interface List<Object>
      Specified by:
      get in class AbstractList<Object>
      Returns:
      Node or String.
    • get

      public XmlParser.Node get(String tag)
      Get the first child node with the tag.
      Parameters:
      tag - the name of the tag
      Returns:
      Node or null.
    • add

      public void add(int i, Object o)
      Specified by:
      add in interface List<Object>
      Overrides:
      add in class AbstractList<Object>
    • clear

      public void clear()
      Specified by:
      clear in interface Collection<Object>
      Specified by:
      clear in interface List<Object>
      Overrides:
      clear in class AbstractList<Object>
    • getString

      public String getString(String tag, boolean tags, boolean trim)
      Get a tag as a string.
      Parameters:
      tag - The tag to get
      tags - IF true, tags are included in the value.
      trim - If true, trim the value.
      Returns:
      results of get(tag).toString(tags).
    • toString

      public String toString()
      Overrides:
      toString in class AbstractCollection<Object>
    • toString

      public String toString(boolean tag)
      Convert to a string.
      Parameters:
      tag - If false, only _content is shown.
      Returns:
      the string value
    • toString

      public String toString(boolean tag, boolean trim)
      Convert to a string.
      Parameters:
      tag - If false, only _content is shown.
      trim - true to trim the content
      Returns:
      the trimmed content
    • iterator

      public Iterator<XmlParser.Node> iterator(String tag)
      Iterator over named child nodes.
      Parameters:
      tag - The tag of the nodes.
      Returns:
      Iterator over all child nodes with the specified tag.