Module  java.xml
软件包  javax.xml.stream.util

Class EventReaderDelegate

  • All Implemented Interfaces:
    Iterator<Object>XMLEventReader


    public class EventReaderDelegate
    extends Object
    implements XMLEventReader
    这是导出XMLEventReader过滤器的基类。 该类旨在位于XMLEventReader和应用程序的XMLEventReader之间。 默认情况下,每个方法都不会调用父接口上的相应方法。
    从以下版本开始:
    1.6
    Version:
    1.0
    另请参见:
    XMLEventReaderStreamReaderDelegate
    • 构造方法详细信息

      • EventReaderDelegate

        public EventReaderDelegate​()
        构造一个没有父进程的空过滤器。
      • EventReaderDelegate

        public EventReaderDelegate​(XMLEventReader reader)
        使用指定的父构造一个过滤器。
        参数
        reader - 父母
    • 方法详细信息

      • setParent

        public void setParent​(XMLEventReader reader)
        设置此实例的父级。
        参数
        reader - 新的父母
      • getParent

        public XMLEventReader getParent​()
        获取此实例的父级。
        结果
        父或null(如果没有设置)
      • next

        public Object next​()
        说明从接口Iterator复制
        返回迭代中的下一个元素。
        Specified by:
        next在接口 Iterator<Object>
        结果
        迭代中的下一个元素
      • hasNext

        public boolean hasNext​()
        描述从接口XMLEventReader复制
        检查是否有更多的事件。 如果有更多事件,则返回true,否则返回false。
        Specified by:
        hasNext在接口 Iterator<Object>
        Specified by:
        hasNext在接口 XMLEventReader
        结果
        如果事件读取器有更多事件,则为true,否则为false
      • nextTag

        public XMLEvent nextTag​()
                         throws XMLStreamException
        描述从接口XMLEventReader复制
        跳过任何微不足道的空间事件,直到达到START_ELEMENT或END_ELEMENT。 如果遇到除空格字符之外的任何东西,将抛出异常。 当处理元素内容时,应该使用此方法,因为如果DTD丢失或不解释,解析器无法识别可忽略的空格。
        Specified by:
        nextTag在接口 XMLEventReader
        结果
        START_ELEMENT或END_ELEMENT
        异常
        XMLStreamException - 如果遇到除空格字符以外的任何内容
      • remove

        public void remove​()
        描述从接口Iterator复制
        从底层集合中删除此迭代器返回的最后一个元素(可选操作)。 每次调用这个方法只能调用一次Iterator.next()

        如果在迭代正在进行中,除了通过调用此方法之外的任何方式修改底层集合,否则迭代器的行为是未指定的,除非重写类已指定并发修改策略。

        如果在调用forEachRemaining方法后调用此方法, 则不指定迭代器的行为。

        Specified by:
        remove在接口 Iterator<Object>