Class XmlParser.Node

  • All Implemented Interfaces:
    java.lang.Iterable<java.lang.Object>, java.util.Collection<java.lang.Object>, java.util.List<java.lang.Object>
    Enclosing class:
    XmlParser

    public static class XmlParser.Node
    extends java.util.AbstractList<java.lang.Object>
    XML Node. Represents an XML element with optional attributes and ordered content.
    • Field Summary

      • Fields inherited from class java.util.AbstractList

        modCount
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void add​(int i, java.lang.Object o)  
      void clear()  
      java.lang.Object get​(int i)
      Get the ith child node or content.
      XmlParser.Node get​(java.lang.String tag)
      Get the first child node with the tag.
      java.lang.String getAttribute​(java.lang.String name)
      Get an element attribute.
      java.lang.String getAttribute​(java.lang.String name, java.lang.String dft)
      Get an element attribute.
      XmlParser.Attribute[] getAttributes()
      Get an array of element attributes.
      XmlParser.Node getParent()  
      java.lang.String getPath()  
      java.lang.String getString​(java.lang.String tag, boolean tags, boolean trim)
      Get a tag as a string.
      java.lang.String getTag()  
      java.util.Iterator<XmlParser.Node> iterator​(java.lang.String tag)
      Iterator over named child nodes.
      int size()
      Get the number of children nodes.
      java.lang.String toString()  
      java.lang.String toString​(boolean tag)
      Convert to a string.
      java.lang.String toString​(boolean tag, boolean trim)
      Convert to a string.
      • Methods inherited from class java.util.AbstractList

        add, addAll, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, removeRange, set, subList
      • Methods inherited from class java.util.AbstractCollection

        addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.util.Collection

        parallelStream, removeIf, stream, toArray
      • Methods inherited from interface java.lang.Iterable

        forEach
      • Methods inherited from interface java.util.List

        addAll, contains, containsAll, isEmpty, remove, removeAll, replaceAll, retainAll, sort, spliterator, toArray, toArray
    • Method Detail

      • getTag

        public java.lang.String getTag()
      • getPath

        public java.lang.String getPath()
      • getAttributes

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

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

        public java.lang.String getAttribute​(java.lang.String name,
                                             java.lang.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 java.util.Collection<java.lang.Object>
        Specified by:
        size in interface java.util.List<java.lang.Object>
        Specified by:
        size in class java.util.AbstractCollection<java.lang.Object>
      • get

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

        public XmlParser.Node get​(java.lang.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,
                        java.lang.Object o)
        Specified by:
        add in interface java.util.List<java.lang.Object>
        Overrides:
        add in class java.util.AbstractList<java.lang.Object>
      • clear

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

        public java.lang.String getString​(java.lang.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 java.lang.String toString()
        Overrides:
        toString in class java.util.AbstractCollection<java.lang.Object>
      • toString

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

        public java.lang.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 java.util.Iterator<XmlParser.Node> iterator​(java.lang.String tag)
        Iterator over named child nodes.
        Parameters:
        tag - The tag of the nodes.
        Returns:
        Iterator over all child nodes with the specified tag.