Module java.xml

Class AttributeListImpl

java.lang.Object
org.xml.sax.helpers.AttributeListImpl
所有已实现的接口:
AttributeList

@Deprecated(since="1.5") public class AttributeListImpl extends Object implements AttributeList
Deprecated.
This class implements a deprecated interface, AttributeList; that interface has been replaced by Attributes, which is implemented in the AttributesImpl helper class.
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 Details

  • Method Details

    • setAttributeList

      public void setAttributeList(AttributeList atts)
      Deprecated.
      设置属性列表,丢弃先前的内容。

      这个方法允许应用程序编写者轻松地重用属性列表。

      参数:
      atts - 要复制的属性列表。
    • addAttribute

      public void addAttribute(String name, String type, String value)
      Deprecated.
      向属性列表添加属性。

      这个方法是为了SAX解析器编写者提供的,允许他们在将属性逐步构建完毕后再将其传递给应用程序。

      参数:
      name - 属性名称。
      type - 属性类型(对于枚举为"NMTOKEN")。
      value - 属性值(不能为空)。
      参见:
    • removeAttribute

      public void removeAttribute(String name)
      Deprecated.
      从列表中删除属性。

      SAX应用程序编写者可以使用这个方法从AttributeList中过滤属性。请注意,调用此方法将更改属性列表的长度和一些属性的索引。

      如果请求的属性不在列表中,则此操作无效。

      参数:
      name - 属性名称。
      参见:
    • clear

      public void clear()
      Deprecated.
      清除属性列表。

      SAX解析器编写者可以使用这个方法在DocumentHandler.startElement事件之间重置属性列表。通常情况下,重复使用相同的AttributeListImpl对象会比每次分配一个新对象更有意义。

      参见:
    • getLength

      public int getLength()
      Deprecated.
      返回列表中的属性数量。
      在接口中指定:
      getLength 在接口 AttributeList
      返回:
      列表中的属性数量。
      参见:
    • getName

      public String getName(int i)
      Deprecated.
      获取属性的名称(按位置)。
      在接口中指定:
      getName 在接口 AttributeList
      参数:
      i - 列表中属性的位置。
      返回:
      属性名称作为字符串,如果该位置没有属性则返回null。
      参见:
    • getType

      public String getType(int i)
      Deprecated.
      获取属性的类型(按位置)。
      在接口中指定:
      getType 在接口 AttributeList
      参数:
      i - 列表中属性的位置。
      返回:
      属性类型作为字符串(对于枚举为"NMTOKEN",如果没有读取声明则为"CDATA"),如果该位置没有属性则返回null。
      参见:
    • getValue

      public String getValue(int i)
      Deprecated.
      获取属性的值(按位置)。
      在接口中指定:
      getValue 在接口 AttributeList
      参数:
      i - 列表中属性的位置。
      返回:
      属性值作为字符串,如果该位置没有属性则返回null。
      参见:
    • getType

      public String getType(String name)
      Deprecated.
      获取属性的类型(按名称)。
      在接口中指定:
      getType 在接口 AttributeList
      参数:
      name - 属性名称。
      返回:
      属性类型作为字符串(对于枚举为"NMTOKEN",如果没有读取声明则为"CDATA")。
      参见:
    • getValue

      public String getValue(String name)
      Deprecated.
      获取属性的值(按名称)。
      在接口中指定:
      getValue 在接口 AttributeList
      参数:
      name - 属性名称。
      返回:
      属性值作为字符串,如果不存在这样的属性则返回null。
      参见: