java.lang.Object
org.xml.sax.helpers.AttributeListImpl
- 所有已实现的接口:
-
AttributeList
Deprecated.
AttributeList的默认实现。
AttributeList实现了已弃用的SAX1 AttributeList
接口,并已被新的SAX2 AttributesImpl
接口取代。
该类提供了SAX AttributeList
接口的便利实现。这个实现对于SAX解析器编写者很有用,他们可以使用它来向应用程序提供属性,对于SAX应用程序编写者也很有用,他们可以使用它来创建元素属性规范的持久副本:
private AttributeList myatts; public void startElement (String name, AttributeList atts) { // 为在此方法之外使用而创建属性列表的持久副本 myatts = new AttributeListImpl(atts); [...] }
请注意,SAX解析器不需要使用这个类来提供AttributeList的实现;它只作为一个可选的便利提供。特别地,鼓励解析器编写者发明更有效的实现。
- 自从:
- 1.4, SAX 1.0
- 参见:
-
Constructor Summary
ConstructorDescription已弃用。创建一个空的属性列表。已弃用。构造现有属性列表的持久副本。 -
Method Summary
Modifier and TypeMethodDescriptionvoid
addAttribute
(String name, String type, String value) 已弃用。向属性列表添加属性。void
clear()
已弃用。清除属性列表。int
已弃用。返回列表中的属性数量。getName
(int i) 已弃用。获取属性的名称(按位置)。getType
(int i) 已弃用。获取属性的类型(按位置)。已弃用。获取属性的类型(按名称)。getValue
(int i) 已弃用。获取属性的值(按位置)。已弃用。获取属性的值(按名称)。void
removeAttribute
(String name) 已弃用。从列表中删除属性。void
已弃用。设置属性列表,丢弃先前的内容。
-
Constructor Details
-
AttributeListImpl
public AttributeListImpl()Deprecated.创建一个空的属性列表。这个构造方法对于解析器编写者非常有用,他们将使用它来创建一个可在元素之间使用clear方法重置的单个可重用属性列表。
- 参见:
-
AttributeListImpl
Deprecated.构造现有属性列表的持久副本。这个构造方法对于应用程序编写者非常有用,他们将使用它来创建现有属性列表的持久副本。
- 参数:
-
atts
- 要复制的属性列表 - 参见:
-
-
Method Details
-
setAttributeList
Deprecated.设置属性列表,丢弃先前的内容。这个方法允许应用程序编写者轻松地重用属性列表。
- 参数:
-
atts
- 要复制的属性列表。
-
addAttribute
Deprecated.向属性列表添加属性。这个方法是为了SAX解析器编写者提供的,允许他们在将属性逐步构建完毕后再将其传递给应用程序。
- 参数:
-
name
- 属性名称。 -
type
- 属性类型(对于枚举为"NMTOKEN")。 -
value
- 属性值(不能为空)。 - 参见:
-
removeAttribute
Deprecated.从列表中删除属性。SAX应用程序编写者可以使用这个方法从AttributeList中过滤属性。请注意,调用此方法将更改属性列表的长度和一些属性的索引。
如果请求的属性不在列表中,则此操作无效。
- 参数:
-
name
- 属性名称。 - 参见:
-
clear
public void clear()Deprecated.清除属性列表。SAX解析器编写者可以使用这个方法在DocumentHandler.startElement事件之间重置属性列表。通常情况下,重复使用相同的AttributeListImpl对象会比每次分配一个新对象更有意义。
- 参见:
-
getLength
public int getLength()Deprecated.返回列表中的属性数量。- 在接口中指定:
-
getLength
在接口AttributeList
- 返回:
- 列表中的属性数量。
- 参见:
-
getName
Deprecated.获取属性的名称(按位置)。- 在接口中指定:
-
getName
在接口AttributeList
- 参数:
-
i
- 列表中属性的位置。 - 返回:
- 属性名称作为字符串,如果该位置没有属性则返回null。
- 参见:
-
getType
Deprecated.获取属性的类型(按位置)。- 在接口中指定:
-
getType
在接口AttributeList
- 参数:
-
i
- 列表中属性的位置。 - 返回:
- 属性类型作为字符串(对于枚举为"NMTOKEN",如果没有读取声明则为"CDATA"),如果该位置没有属性则返回null。
- 参见:
-
getValue
Deprecated.获取属性的值(按位置)。- 在接口中指定:
-
getValue
在接口AttributeList
- 参数:
-
i
- 列表中属性的位置。 - 返回:
- 属性值作为字符串,如果该位置没有属性则返回null。
- 参见:
-
getType
Deprecated.获取属性的类型(按名称)。- 在接口中指定:
-
getType
在接口AttributeList
- 参数:
-
name
- 属性名称。 - 返回:
- 属性类型作为字符串(对于枚举为"NMTOKEN",如果没有读取声明则为"CDATA")。
- 参见:
-
getValue
Deprecated.获取属性的值(按名称)。- 在接口中指定:
-
getValue
在接口AttributeList
- 参数:
-
name
- 属性名称。 - 返回:
- 属性值作为字符串,如果不存在这样的属性则返回null。
- 参见:
-
AttributeList
; that interface has been replaced byAttributes
, which is implemented in theAttributesImpl
helper class.