This class represents abstract functionality necessary to
to persist XML Pull Parser events.
addAttribute
public void addAttribute(String namespaceUri,
String localName,
String rawName,
String value)
throws XmlPullParserException
parameters modeled after SAX2 attribute approach
addAttribute
public 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)
ensureAttributesCapacity
public void ensureAttributesCapacity(int minCapacity)
throws XmlPullParserException
Pre-allocate if necessary tag data structure to hold
at least minCapacity attributes .
getAttributeCount
public int getAttributeCount()
Returns the number of attributes on the current element
getAttributeLocalName
public 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.
getAttributeNamespaceUri
public 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.
getAttributePrefix
public String getAttributePrefix(int index)
Returns the prefix of the specified attribute
Returns null if invalid index or if element has no prefix.
getAttributeRawName
public String getAttributeRawName(int index)
Returns the raw name of the specified attribute
Returns null if invalid index.
getAttributeValue
public String getAttributeValue(int index)
Returns the given attributes value
Returns null if invalid index.
getAttributeValueFromName
public String getAttributeValueFromName(String namespaceUri,
String localName)
Returns the given attributes value
getAttributeValueFromRawName
public String getAttributeValueFromRawName(String rawName)
Returns the given attributes value
Returns null if no attribute with rawName.
isAttributeNamespaceDeclaration
public boolean isAttributeNamespaceDeclaration(int index)
Return true if attribute at index is namespace declaration
such as xmlns='...' or xmlns:prefix='...'
removeAttributeByName
public boolean removeAttributeByName(String uri,
String localName)
throws XmlPullParserException
This method tries to remove attribute identified by namespace uti and local name.
- true if attribute was removed or false otherwise.
removeAttributeByRawName
public boolean removeAttributeByRawName(String rawName)
throws XmlPullParserException
This method tries to remove attribute identified by raw name.
- true if attribute was removed or false otherwise.
resetStartTag
public void resetStartTag()
Clear all Tag state to default values.