org.mortbay.xml
Class XmlParser.Node

java.lang.Object
  extended by java.util.AbstractCollection<E>
      extended by java.util.AbstractList
          extended by org.mortbay.xml.XmlParser.Node
All Implemented Interfaces:
Iterable, Collection, List
Enclosing class:
XmlParser

public static class XmlParser.Node
extends AbstractList

XML Node. Represents an XML element with optional attributes and ordered content.


Field Summary
 
Fields inherited from class java.util.AbstractList
modCount
 
Method Summary
 void add(int i, Object o)
           
 void clear()
           
 Object get(int i)
          Get the ith child node or content.
 XmlParser.Node get(String tag)
          Get the first child node with the tag.
 String getAttribute(String name)
          Get an element attribute.
 String getAttribute(String name, String dft)
          Get an element attribute.
 XmlParser.Attribute[] getAttributes()
          Get an array of element attributes.
 XmlParser.Node getParent()
           
 String getPath()
           
 String getString(String tag, boolean tags, boolean trim)
          Get a tag as a string.
 String getTag()
           
 Iterator iterator(String tag)
          Iterator over named child nodes.
 int size()
          Get the number of children nodes.
 String toString()
           
 String toString(boolean tag)
          Convert to a string.
 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.List
addAll, contains, containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray
 

Method Detail

getParent

public XmlParser.Node getParent()

getTag

public String getTag()

getPath

public String getPath()

getAttributes

public XmlParser.Attribute[] getAttributes()
Get an array of element attributes.


getAttribute

public String getAttribute(String name)
Get an element attribute.

Returns:
attribute or null.

getAttribute

public String getAttribute(String name,
                           String dft)
Get an element attribute.

Returns:
attribute or null.

size

public int size()
Get the number of children nodes.

Specified by:
size in interface Collection
Specified by:
size in interface List
Specified by:
size in class AbstractCollection

get

public Object get(int i)
Get the ith child node or content.

Specified by:
get in interface List
Specified by:
get in class AbstractList
Returns:
Node or String.

get

public XmlParser.Node get(String tag)
Get the first child node with the tag.

Parameters:
tag -
Returns:
Node or null.

add

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

clear

public void clear()
Specified by:
clear in interface Collection
Specified by:
clear in interface List
Overrides:
clear in class AbstractList

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

toString

public String toString(boolean tag)
Convert to a string.

Parameters:
tag - If false, only _content is shown.

toString

public String toString(boolean tag,
                       boolean trim)
Convert to a string.

Parameters:
tag - If false, only _content is shown.

iterator

public Iterator 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.