java.lang.Object
org.xml.sax.helpers.AttributeListImpl
- 所有已实现的接口:
AttributeList
已弃用。
AttributeList 的默认实现。
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 的实现;它仅作为可选便利提供。特别是,鼓励解析器编写者发明更有效的实现。
- 自从:
- 1.4, SAX 1.0
- 参见:
-
构造方法总结
构造方法构造方法描述已弃用。创建一个空的属性列表。已弃用。构建现有属性列表的持久副本。 -
方法总结
修饰符和类型方法描述voidaddAttribute(String name, String type, String value) 已弃用。将属性添加到属性列表。voidclear()已弃用。清除属性列表。int已弃用。返回列表中的属性数。getName(int i) 已弃用。获取属性的名称(按位置)。getType(int i) 已弃用。获取属性的类型(按位置)。已弃用。获取属性的类型(按名称)。getValue(int i) 已弃用。获取属性的值(按位置)。已弃用。获取属性的值(按名称)。voidremoveAttribute(String name) 已弃用。从列表中删除一个属性。void已弃用。设置属性列表,丢弃以前的内容。
-
构造方法详细信息
-
AttributeListImpl
public AttributeListImpl()已弃用。创建一个空的属性列表。此构造方法对解析器编写者最有用,他们将使用它来创建一个单一的、可重用的属性列表,该列表可以使用元素之间的 clear 方法进行重置。
- 参见:
-
AttributeListImpl
已弃用。构建现有属性列表的持久副本。此构造方法对应用程序编写者最有用,他们将使用它来创建现有属性列表的持久副本。
- 参数:
atts- 要复制的属性列表- 参见:
-
-
方法详情
-
setAttributeList
已弃用。设置属性列表,丢弃以前的内容。此方法允许应用程序编写者轻松地重用属性列表。
- 参数:
atts- 要复制的属性列表。
-
addAttribute
已弃用。将属性添加到属性列表。此方法是为 SAX 解析器编写者提供的,以允许他们在将属性列表交付给应用程序之前逐步构建属性列表。
- 参数:
name- 属性名称。type- 属性类型(枚举的“NMTOKEN”)。value- 属性值(不能为空)。- 参见:
-
removeAttribute
已弃用。从列表中删除一个属性。SAX 应用程序编写者可以使用此方法从 AttributeList 中过滤出一个属性。请注意,调用此方法将更改属性列表的长度和某些属性的索引。
如果请求的属性不在列表中,则这是一个空操作。
- 参数:
name- 属性名称。- 参见:
-
clear
public void clear()已弃用。清除属性列表。SAX 解析器编写者可以使用此方法重置 DocumentHandler.startElement 事件之间的属性列表。通常,重用同一个 AttributeListImpl 对象比每次都分配一个新对象更有意义。
- 参见:
-
getLength
public int getLength()已弃用。返回列表中的属性数。- 指定者:
getLength在接口AttributeList中- 返回:
- 列表中的属性数。
- 参见:
-
getName
已弃用。获取属性的名称(按位置)。- 指定者:
getName在接口AttributeList中- 参数:
i- 属性在列表中的位置。- 返回:
- 作为字符串的属性名称,如果该位置没有属性,则为 null。
- 参见:
-
getType
已弃用。获取属性的类型(按位置)。- 指定者:
getType在接口AttributeList中- 参数:
i- 属性在列表中的位置。- 返回:
- 作为字符串的属性类型(枚举为“NMTOKEN”,如果没有读取声明则为“CDATA”),如果该位置没有属性则为 null。
- 参见:
-
getValue
已弃用。获取属性的值(按位置)。- 指定者:
getValue在接口AttributeList中- 参数:
i- 属性在列表中的位置。- 返回:
- 作为字符串的属性值,如果该位置没有属性,则为 null。
- 参见:
-
getType
已弃用。获取属性的类型(按名称)。- 指定者:
getType在接口AttributeList中- 参数:
name- 属性名称。- 返回:
- 作为字符串的属性类型(枚举为“NMTOKEN”,如果未读取声明则为“CDATA”)。
- 参见:
-
getValue
已弃用。获取属性的值(按名称)。- 指定者:
getValue在接口AttributeList中- 参数:
name- 属性名称。- 返回:
- 作为字符串的属性值,如果不存在此类属性,则为 null。
- 参见:
-
AttributeList;该接口已被Attributes取代,它在AttributesImpl帮助程序类中实现。