/** * Look up the index of an attribute by Namespace name. * * @param uri The Namespace URI, or the empty string if the name has no Namespace URI. * @param localName The attribute's local name. * @return The index of the attribute, or -1 if it does not appear in the list. */ public int getIndex(String uri, String localName) { Vector attributes; int size; Attribute attribute; String string; int ret; ret = -1; attributes = mTag.getAttributesEx(); if (null != attributes) { size = attributes.size(); for (int i = 1; i < size; i++) { attribute = (Attribute) attributes.elementAt(i); string = attribute.getName(); if (null != string) // not whitespace { mSupport.processName(string, mParts, true); if (uri.equals(mParts[0]) & localName.equalsIgnoreCase(mParts[1])) { ret = i; i = size; // exit fast } } } } return (ret); }
/** * Look up an attribute's local name by index. * * @param index The attribute index (zero-based). * @return The local name, or the empty string if Namespace processing is not being performed, or * null if the index is out of range. * @see #getLength */ public String getLocalName(int index) { mSupport.processName(getQName(index), mParts, true); return (mParts[1]); }
/** * Look up an attribute's value by XML qualified (prefixed) name. * * <p>See {@link #getValue(int) getValue(int)} for a description of the possible values. * * @param qName The XML qualified name. * @return The attribute value as a string, or null if the attribute is not in the list or if * qualified names are not available. */ public String getValue(String qName) { mSupport.processName(qName, mParts, true); return (getValue(mParts[0], mParts[1])); }
/** * Look up the index of an attribute by XML qualified (prefixed) name. * * @param qName The qualified (prefixed) name. * @return The index of the attribute, or -1 if it does not appear in the list. */ public int getIndex(String qName) { mSupport.processName(qName, mParts, true); return (getIndex(mParts[0], mParts[1])); }