Package org.gjt.xpp

Interface XmlStartTag

All Superinterfaces:
XmlTag
All Known Subinterfaces:
XmlNode, XmlPullNode
All Known Implementing Classes:
Node, PullNode, StartTag

public interface XmlStartTag extends XmlTag
This class represents abstract functionality necessary to to persist XML Pull Parser events.
Author:
Aleksander Slominski
See Also:
  • Method Details

    • resetStartTag

      void resetStartTag()
      Clear all Tag state to default values.
    • getAttributeCount

      int getAttributeCount()
      Returns the number of attributes on the current element
    • getAttributeNamespaceUri

      String getAttributeNamespaceUri(int index)
      Returns the namespace URI of the specified attribute number index (starts from 0). (meaningful only if namespaces enabled) Returns null if invalid index.
    • getAttributeLocalName

      String getAttributeLocalName(int index)
      Returns the localname of the specified attribute if namespaces enabled or just attribute name if namespaces disabled. Returns null if invalid index.
    • getAttributePrefix

      String getAttributePrefix(int index)
      Returns the prefix of the specified attribute Returns null if invalid index or if element has no prefix.
    • getAttributeRawName

      String getAttributeRawName(int index)
      Returns the raw name of the specified attribute Returns null if invalid index.
    • getAttributeValue

      String getAttributeValue(int index)
      Returns the given attributes value Returns null if invalid index.
    • getAttributeValueFromRawName

      String getAttributeValueFromRawName(String rawName)
      Returns the given attributes value Returns null if no attribute with rawName.
    • getAttributeValueFromName

      String getAttributeValueFromName(String namespaceUri, String localName)
      Returns the given attributes value
    • isAttributeNamespaceDeclaration

      boolean isAttributeNamespaceDeclaration(int index)
      Return true if attribute at index is namespace declaration such as xmlns='...' or xmlns:prefix='...'
    • addAttribute

      void addAttribute(String namespaceUri, String localName, String rawName, String value) throws XmlPullParserException
      parameters modeled after SAX2 attribute approach
      Throws:
      XmlPullParserException
    • addAttribute

      void addAttribute(String namespaceUri, String localName, String rawName, String value, boolean isNamespaceDeclaration) throws XmlPullParserException
      Parameter isNamespaceDeclaration if true indicates that attribute is related to namespace management and may be ignored by normal processing

      NOTE: this class has no support for resolving namespaces and such support may be added later (see XmlNode and namespaces methids)

      Throws:
      XmlPullParserException
    • ensureAttributesCapacity

      void ensureAttributesCapacity(int minCapacity) throws XmlPullParserException
      Pre-allocate if necessary tag data structure to hold at least minCapacity attributes .
      Throws:
      XmlPullParserException
    • removeAttributes

      void removeAttributes() throws XmlPullParserException
      remove all atribute
      Throws:
      XmlPullParserException
    • removeAttributeByName

      boolean removeAttributeByName(String uri, String localName) throws XmlPullParserException
      This method tries to remove attribute identified by namespace uti and local name.
      Returns:
      true if attribute was removed or false otherwise.
      Throws:
      XmlPullParserException
    • removeAttributeByRawName

      boolean removeAttributeByRawName(String rawName) throws XmlPullParserException
      This method tries to remove attribute identified by raw name.
      Returns:
      true if attribute was removed or false otherwise.
      Throws:
      XmlPullParserException