AttributeList
;
该接口已取代Attributes
,其在实现AttributesImpl
辅助类。
public class AttributeListImpl extends Object implements AttributeList
This module, both source code and documentation, is in the Public Domain, and comes with NO WARRANTY. See http://www.saxproject.org for further information.
AttributeList实现了不推荐的SAX1 AttributeList
接口,并已被新的SAX2 AttributesImpl
接口所取代。
该类提供了SAX AttributeList
接口的便捷实现。 此实现对于可以使用它为应用程序提供属性的SAX解析器作者以及可以使用它来创建元素属性规范的永久性副本的SAX应用程序编写者来说都是有用的:
private AttributeList myatts;
public void startElement (String name, AttributeList atts)
{
// create a persistent copy of the attribute list
// for use outside this method
myatts = new AttributeListImpl(atts);
[...]
}
请注意,SAX解析器不需要使用此类来提供AttributeList的实现; 它仅作为可选方便提供。 特别地,鼓励解析器作者发明更有效的实现。
AttributeList
, DocumentHandler.startElement(java.lang.String, org.xml.sax.AttributeList)
Constructor and Description |
---|
AttributeListImpl()
已弃用
创建一个空属性列表。
|
AttributeListImpl(AttributeList atts)
已弃用
构造一个现有属性列表的永久性副本。
|
Modifier and Type | Method and Description |
---|---|
void |
addAttribute(String name, String type, String value)
已弃用
将属性添加到属性列表。
|
void |
clear()
已弃用
清除属性列表。
|
int |
getLength()
已弃用
返回列表中的属性数。
|
String |
getName(int i)
已弃用
获取属性的名称(按位置)。
|
String |
getType(int i)
已弃用
获取属性的类型(按位置)。
|
String |
getType(String name)
已弃用
获取属性的类型(按名称)。
|
String |
getValue(int i)
已弃用
获取属性的值(按位置)。
|
String |
getValue(String name)
已弃用
获取属性的值(按名称)。
|
void |
removeAttribute(String name)
已弃用
从列表中删除一个属性。
|
void |
setAttributeList(AttributeList atts)
已弃用
设置属性列表,舍弃以前的内容。
|
public AttributeListImpl()
这个构造函数对于解析器作者最有用,他们将使用它来创建一个可重用的属性列表,该列表可以通过元素之间的清除方法重置。
public AttributeListImpl(AttributeList atts)
这个构造函数对于应用程序编写者来说是最有用的,他们将使用它来创建现有属性列表的持久性副本。
atts
- 要复制的属性列表
DocumentHandler.startElement(java.lang.String, org.xml.sax.AttributeList)
public void setAttributeList(AttributeList atts)
该方法允许应用程序写入程序轻松重用属性列表。
atts
- 要复制的属性列表。
public void addAttribute(String name, String type, String value)
为SAX解析器写入程序提供了此方法,允许它们在将其传递给应用程序之前,逐步建立属性列表。
name
- 属性名称。
type
- 属性类型(枚举的“NMTOKEN”)。
value
- 属性值(不能为空)。
removeAttribute(java.lang.String)
,
DocumentHandler.startElement(java.lang.String, org.xml.sax.AttributeList)
public void removeAttribute(String name)
SAX应用程序编写者可以使用此方法从AttributeList中过滤属性。 请注意,调用此方法将更改属性列表的长度和某些属性的索引。
如果所请求的属性不在列表中,那么这是一个no-op。
name
- 属性名称。
addAttribute(java.lang.String, java.lang.String, java.lang.String)
public void clear()
SAX解析器编写者可以使用此方法在DocumentHandler.startElement事件之间重置属性列表。 通常,重复使用相同的AttributeListImpl对象,而不是每次分配一个新对象是有意义的。
public int getLength()
getLength
在接口
AttributeList
AttributeList.getLength()
public String getName(int i)
getName
在接口
AttributeList
i
- 属性在列表中的位置。
AttributeList.getName(int)
public String getType(int i)
getType
在界面
AttributeList
i
- 属性在列表中的位置。
AttributeList.getType(int)
public String getValue(int i)
getValue
在界面
AttributeList
i
- 属性在列表中的位置。
AttributeList.getValue(int)
public String getType(String name)
getType
在界面
AttributeList
name
- 属性名称。
AttributeList.getType(java.lang.String)
public String getValue(String name)
getValue
在界面
AttributeList
name
- 属性名称。
AttributeList.getValue(java.lang.String)