java.lang.Object org.xml.sax.helpers.AttributesImpl
public class AttributesImpl
Attributes 接口的默认实现。
此模块(包括源代码和文档)位于公共域中,对该模块不提供担保。有关更多信息,请参阅 http://www.saxproject.org。
此类提供 SAX2 Attributes
接口的默认实现,并附带操纵器,以便可以修改或重用列表。
此类有两种典型的用途:
startElement
事件中捕获 Attributes 对象的持久快照;或此类可以替换现已不推荐使用的 SAX1 AttributeListImpl
类;除了支持更新的 Attributes 接口(而不是不推荐使用的 AttributeList
接口)外,它还包括使用单个数组(而不是向量集)更加有效的实现。
构造方法摘要 | |
---|---|
AttributesImpl() 构造一个新的空 AttributesImpl 对象。 |
|
AttributesImpl(Attributes atts) 复制现有 Attributes 对象。 |
方法摘要 | |
---|---|
void |
addAttribute(String uri, String localName, String qName, String type, String value) 将属性添加到列表的末尾。 |
void |
clear() 为了重用而清除属性列表。 |
int |
getIndex(String qName) 通过限定(加前缀的)名称查找属性的索引。 |
int |
getIndex(String uri, String localName) 通过名称空间名称查找属性的索引。 |
int |
getLength() 返回列表中的属性个数。 |
String |
getLocalName(int index) 返回属性的本地名称。 |
String |
getQName(int index) 返回属性的限定(加前缀的)名称。 |
String |
getType(int index) 通过索引返回属性的类型。 |
String |
getType(String qName) 通过限定(加前缀的)名称查找属性的类型。 |
String |
getType(String uri, String localName) 通过限定名称空间的名称查找属性的类型。 |
String |
getURI(int index) 返回属性的名称空间 URI。 |
String |
getValue(int index) 通过索引返回属性的值。 |
String |
getValue(String qName) 通过限定(加前缀的)名称查找属性的值。 |
String |
getValue(String uri, String localName) 通过限定名称空间的名称查找属性的值。 |
void |
removeAttribute(int index) 从列表移除属性。 |
void |
setAttribute(int index, String uri, String localName, String qName, String type, String value) 在列表中设置属性。 |
void |
setAttributes(Attributes atts) 复制整个 Attributes 对象。 |
void |
setLocalName(int index, String localName) 设置特定属性的本地名称。 |
void |
setQName(int index, String qName) 设置特定属性的限定名称。 |
void |
setType(int index, String type) 设置特定属性的类型。 |
void |
setURI(int index, String uri) 设置特定属性的名称空间 URI。 |
void |
setValue(int index, String value) 设置特定属性的值。 |
从类 java.lang.Object 继承的方法 |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
构造方法详细信息 |
---|
public AttributesImpl()
public AttributesImpl(Attributes atts)
在 startElement
事件中,此构造方法特别有用。
atts
- 现有 Attributes 对象。
方法详细信息 |
---|
public int getLength()
Attributes
中的
getLength
Attributes.getLength()
public String getURI(int index)
Attributes
中的
getURI
index
- 属性的索引(从零开始)。
Attributes.getURI(int)
public String getLocalName(int index)
Attributes
中的
getLocalName
index
- 属性的索引(从零开始)。
Attributes.getLocalName(int)
public String getQName(int index)
Attributes
中的
getQName
index
- 属性的索引(从零开始)。
Attributes.getQName(int)
public String getType(int index)
Attributes
中的
getType
index
- 属性的索引(从零开始)。
Attributes.getType(int)
public String getValue(int index)
Attributes
中的
getValue
index
- 属性的索引(从零开始)。
Attributes.getValue(int)
public int getIndex(String uri, String localName)
在许多情况下,查找一次名称并使用索引查询方法而不重复使用名称查询方法是非常有效的。
Attributes
中的
getIndex
uri
- 属性的名称空间 URI,如果没有可用的,则为空字符串。
localName
- 属性的本地名称。
Attributes.getIndex(java.lang.String,java.lang.String)
public int getIndex(String qName)
Attributes
中的
getIndex
qName
- 限定的名称。
Attributes.getIndex(java.lang.String)
public String getType(String uri, String localName)
Attributes
中的
getType
uri
- 名称空间 URI,对于不带显式的名称空间 URI 的名称,则为空字符串。
localName
- 本地名称。
Attributes.getType(java.lang.String,java.lang.String)
public String getType(String qName)
Attributes
中的
getType
qName
- 限定的名称。
Attributes.getType(java.lang.String)
public String getValue(String uri, String localName)
Attributes
中的
getValue
uri
- 名称空间 URI,对于不带显式名称空间 URI 的名称,则为空字符串。
localName
- 本地名称。
Attributes.getValue(java.lang.String,java.lang.String)
public String getValue(String qName)
Attributes
中的
getValue
qName
- 限定的名称。
Attributes.getValue(java.lang.String)
public void clear()
注意,此调用几乎不释放内存:保存当前数组,以便重用。
public void setAttributes(Attributes atts)
重用现有对象比不断分配新对象更高效。
atts
- 要复制的属性。
public void addAttribute(String uri, String localName, String qName, String type, String value)
由于速度的原因,此方法将不进行检查以查看属性是否已在列表中:这由应用程序负责。
uri
- 名称空间 URI,如果没有可用的,或不是正在执行名称空间处理,则为空字符串。
localName
- 本地名称,如果不是正在执行名称空间处理,则为空字符串。
qName
- 限定(加前缀的)名称,如果限定名称不可用,则为空字符串。
type
- 字符串形式的属性类型。
value
- 属性值。
public void setAttribute(int index, String uri, String localName, String qName, String type, String value)
由于速度的原因,此方法不检查名称是否冲突或格式是否良好:此类检查由应用程序负责。
index
- 属性的索引(从零开始)。
uri
- 名称空间 URI,如果没有,或不是正在执行名称空间处理,则为空字符串。
localName
- 本地名称,如果不是正在执行名称空间处理,则为空字符串。
qName
- 限定的名称,如果限定的名称不可用,则为空字符串。
type
- 字符串形式的属性类型。
value
- 属性值。
ArrayIndexOutOfBoundsException
- 当提供的索引不指向列表中的属性时。
public void removeAttribute(int index)
index
- 属性的索引(从零开始)。
ArrayIndexOutOfBoundsException
- 当提供的索引不指向列表中的属性时。
public void setURI(int index, String uri)
index
- 属性的索引(从零开始)。
uri
- 属性的名称空间 URI,如果没有,则为空字符串。
ArrayIndexOutOfBoundsException
- 当提供的索引不指向列表中的属性时。
public void setLocalName(int index, String localName)
index
- 属性的索引(从零开始)。
localName
- 属性的本地名称,如果没有,则为空字符串。
ArrayIndexOutOfBoundsException
- 当提供的索引不指向列表中的属性时。
public void setQName(int index, String qName)
index
- 属性的索引(从零开始)。
qName
- 属性的限定名称,如果没有,则为空字符串。
ArrayIndexOutOfBoundsException
- 当提供的索引不指向列表中的属性时。
public void setType(int index, String type)
index
- 属性的索引(从零开始)。
type
- 属性的类型。
ArrayIndexOutOfBoundsException
- 当提供的索引不指向列表中的属性时。
public void setValue(int index, String value)
index
- 属性的索引(从零开始)。
value
- 属性的值。
ArrayIndexOutOfBoundsException
- 当提供的索引不指向列表中的属性时。