org.mortbay.xml
Class XmlParser.Node

java.lang.Object
  extended byjava.util.AbstractCollection
      extended byjava.util.AbstractList
          extended byorg.mortbay.xml.XmlParser.Node
All Implemented Interfaces:
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.


get

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

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)

clear

public void clear()

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()

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.