Class XmlTreeReader

java.lang.Object
com.sun.xml.rpc.streaming.XMLReaderBase
com.sun.xml.rpc.streaming.XmlTreeReader
All Implemented Interfaces:
XMLReader

public class XmlTreeReader extends XMLReaderBase
  • Field Details

    • root

      protected javax.xml.soap.SOAPElement root
    • currentNode

      protected javax.xml.soap.SOAPElement currentNode
    • state

      protected int state
    • name

      protected QName name
    • elementIds

      protected ElementIdStack elementIds
    • elementId

      protected int elementId
    • currentValue

      protected String currentValue
    • attributes

      protected XmlTreeReader.AttributesAdapter attributes
  • Constructor Details

    • XmlTreeReader

      public XmlTreeReader(javax.xml.soap.SOAPElement root)
  • Method Details

    • close

      public void close()
      Description copied from interface: XMLReader
      Close the XMLReader.

      All subsequent calls to XMLReader.next() will return EOF.

    • getAttributes

      public Attributes getAttributes()
      Description copied from interface: XMLReader
      Return the current attribute list.

      Meaningful only when the state is one of: START.

      The returned Attributes object belong to the XMLReader and is only guaranteed to be valid until the XMLReader.next() method is called, directly or indirectly.

    • getElementId

      public int getElementId()
      Description copied from interface: XMLReader
      Return the current element ID.
    • getLineNumber

      public int getLineNumber()
      Description copied from interface: XMLReader
      Return the current line number.

      Due to aggressive parsing, this value may be off by a few lines.

    • getLocalName

      public String getLocalName()
      Description copied from interface: XMLReader
      Return the current local name.

      Meaningful only when the state is one of: START, END, PI.

    • getCurrentNode

      public Element getCurrentNode()
    • getName

      public QName getName()
      Description copied from interface: XMLReader
      Return the current qualified name.

      Meaningful only when the state is one of: START, END.

    • getPrefixes

      public Iterator getPrefixes()
      Description copied from interface: XMLReader
      Return an iterator on all prefixes in scope, except for the default prefix.
    • getState

      public int getState()
      Description copied from interface: XMLReader
      Return the current state of the XMLReader.
    • getURI

      public String getURI()
      Description copied from interface: XMLReader
      Return the current URI.

      Meaningful only when the state is one of: START, END.

    • getURI

      public String getURI(String prefix)
      Description copied from interface: XMLReader
      Return the URI for the given prefix.

      If there is no namespace declaration in scope for the given prefix, return null.

    • getValue

      public String getValue()
      Description copied from interface: XMLReader
      Return the current value.

      Meaningful only when the state is one of: CHARS, PI.

    • next

      public int next()
      Description copied from interface: XMLReader
      Return the next state of the XMLReader. The return value is one of: START, END, CHARS, PI, EOF.
    • parse

      public void parse()
    • recordElement

      public XMLReader recordElement()
      Description copied from interface: XMLReader
      Records the current element and leaves the reader positioned on its end tag.

      The XMLReader must be positioned on the start tag of the element. The returned reader will play back all events starting with the start tag of the element and ending with its end tag.

    • skipElement

      public void skipElement(int elementId)
      Description copied from interface: XMLReader
      Skip all nodes up to the end tag of the element with the given element ID.
      Specified by:
      skipElement in interface XMLReader
      Specified by:
      skipElement in class XMLReaderBase