Module java.xml

Class LocatorImpl

java.lang.Object
org.xml.sax.helpers.LocatorImpl
所有已实现的接口:
Locator
直接已知的子类:
Locator2Impl

public class LocatorImpl extends Object implements Locator
提供Locator的可选便利实现。

这个类主要供应用程序编写者使用,他们可以在文档解析过程中的任何时候使用它来创建一个Locator的持久快照:

 Locator locator;
 Locator startloc;

 public void setLocator (Locator locator)
 {
         // 记录locator
   this.locator = locator;
 }

 public void startDocument ()
 {
         // 保存文档开始的位置
         // 以备将来使用
   Locator startloc = new LocatorImpl(locator);
 }

通常,解析器编写者不会使用这个类,因为只在请求时提供位置信息比不断更新Locator对象更有效率。

自从:
1.4, SAX 1.0
另请参阅:
  • Constructor Details

    • LocatorImpl

      public LocatorImpl()
      无参数构造函数。

      通常不会有用,因为这个类的主要目的是创建现有Locator的快照。

    • LocatorImpl

      public LocatorImpl(Locator locator)
      复制构造函数。

      创建当前定位器状态的持久副本。当原始定位器更改时,此副本仍将保留原始值(并且可以在DocumentHandler方法的范围之外使用)。

      参数:
      locator - 要复制的定位器。
  • Method Details

    • getPublicId

      public String getPublicId()
      返回保存的公共标识符。
      指定者:
      getPublicId 在接口 Locator
      返回:
      公共标识符作为字符串,如果没有可用则为null。
    • getSystemId

      public String getSystemId()
      返回保存的系统标识符。
      指定者:
      getSystemId 在接口 Locator
      返回:
      系统标识符作为字符串,如果没有可用则为null。
    • getLineNumber

      public int getLineNumber()
      返回保存的行号(从1开始)。
      指定者:
      getLineNumber 在接口 Locator
      返回:
      行号作为整数,如果没有可用则为-1。
    • getColumnNumber

      public int getColumnNumber()
      返回保存的列号(从1开始)。
      指定者:
      getColumnNumber 在接口 Locator
      返回:
      列号作为整数,如果没有可用则为-1。
    • setPublicId

      public void setPublicId(String publicId)
      为此定位器设置公共标识符。
      参数:
      publicId - 新的公共标识符,如果没有可用则为null。
    • setSystemId

      public void setSystemId(String systemId)
      为此定位器设置系统标识符。
      参数:
      systemId - 新的系统标识符,如果没有可用则为null。
    • setLineNumber

      public void setLineNumber(int lineNumber)
      为此定位器设置行号(从1开始)。
      参数:
      lineNumber - 行号,如果没有可用则为-1。
    • setColumnNumber

      public void setColumnNumber(int columnNumber)
      为此定位器设置列号(从1开始)。
      参数:
      columnNumber - 列号,如果没有可用则为-1。