- java.lang.Object
-
- javax.xml.stream.util.EventReaderDelegate
-
- All Implemented Interfaces:
-
Iterator<Object>,XMLEventReader
public class EventReaderDelegate extends Object implements XMLEventReader
这是导出XMLEventReader过滤器的基类。 该类旨在位于XMLEventReader和应用程序的XMLEventReader之间。 默认情况下,每个方法都不会调用父接口上的相应方法。- 从以下版本开始:
- 1.6
- Version:
- 1.0
- 另请参见:
-
XMLEventReader,StreamReaderDelegate
-
-
构造方法摘要
构造方法 Constructor 描述 EventReaderDelegate()构造一个没有父进程的空过滤器。EventReaderDelegate(XMLEventReader reader)使用指定的父构造一个过滤器。
-
方法摘要
所有方法 接口方法 具体的方法 Modifier and Type 方法 描述 voidclose()释放与此Reader相关联的任何资源。StringgetElementText()读取纯文本元素的内容。XMLEventReadergetParent()获取此实例的父级。ObjectgetProperty(String name)从底层实现获取特征/属性的值booleanhasNext()检查是否有更多的事件。Objectnext()返回迭代中的下一个元素。XMLEventnextEvent()获取下一个XMLEvent。XMLEventnextTag()跳过任何微不足道的空间事件,直到达到START_ELEMENT或END_ELEMENT。XMLEventpeek()检查下一个XMLEvent,而不从流中读取它。voidremove()从底层集合中删除此迭代器返回的最后一个元素(可选操作)。voidsetParent(XMLEventReader reader)设置此实例的父级。-
Methods inherited from interface java.util.Iterator
forEachRemaining
-
-
-
-
构造方法详细信息
-
EventReaderDelegate
public EventReaderDelegate()
构造一个没有父进程的空过滤器。
-
EventReaderDelegate
public EventReaderDelegate(XMLEventReader reader)
使用指定的父构造一个过滤器。- 参数
-
reader- 父母
-
-
方法详细信息
-
setParent
public void setParent(XMLEventReader reader)
设置此实例的父级。- 参数
-
reader- 新的父母
-
getParent
public XMLEventReader getParent()
获取此实例的父级。- 结果
- 父或null(如果没有设置)
-
nextEvent
public XMLEvent nextEvent() throws XMLStreamException
说明从界面XMLEventReader复制获取下一个XMLEvent。 初始事件为StartDocument。- Specified by:
-
nextEvent在接口XMLEventReader - 结果
- 下一个XMLEvent
- 异常
-
XMLStreamException- 如果底层XML存在错误。 - 另请参见:
-
XMLEvent
-
hasNext
public boolean hasNext()
描述从接口XMLEventReader复制检查是否有更多的事件。 如果有更多事件,则返回true,否则返回false。- Specified by:
-
hasNext在接口Iterator<Object> - Specified by:
-
hasNext在接口XMLEventReader - 结果
- 如果事件读取器有更多事件,则为true,否则为false
-
peek
public XMLEvent peek() throws XMLStreamException
说明从接口XMLEventReader复制检查下一个XMLEvent,而不从流中读取它。 如果流处于EOF或没有更多XMLEvents,则返回null。 对peek()的调用将等于next()的下一个返回值。- Specified by:
-
peek在接口XMLEventReader - 结果
- 下一个XMLEvent
- 异常
-
XMLStreamException - 另请参见:
-
XMLEvent
-
close
public void close() throws XMLStreamException说明从接口XMLEventReader复制释放与此Reader相关联的任何资源。 此方法不会关闭底层输入源。- Specified by:
-
close在接口XMLEventReader - 异常
-
XMLStreamException- 如果存在释放相关资源的错误
-
getElementText
public String getElementText() throws XMLStreamException
说明从界面:XMLEventReader复制读取纯文本元素的内容。 前提条件:当前事件为START_ELEMENT。 后置条件:当前事件是相应的END_ELEMENT。- Specified by:
-
getElementText在接口XMLEventReader - 结果
- 元素的文本
- 异常
-
XMLStreamException- 如果当前事件不是START_ELEMENT或遇到非文本元素
-
nextTag
public XMLEvent nextTag() throws XMLStreamException
描述从接口XMLEventReader复制跳过任何微不足道的空间事件,直到达到START_ELEMENT或END_ELEMENT。 如果遇到除空格字符之外的任何东西,将抛出异常。 当处理元素内容时,应该使用此方法,因为如果DTD丢失或不解释,解析器无法识别可忽略的空格。- Specified by:
-
nextTag在接口XMLEventReader - 结果
- START_ELEMENT或END_ELEMENT
- 异常
-
XMLStreamException- 如果遇到除空格字符以外的任何内容
-
getProperty
public Object getProperty(String name) throws IllegalArgumentException
描述从接口XMLEventReader复制从底层实现获取特征/属性的值- Specified by:
-
getProperty在接口XMLEventReader - 参数
-
name- 物业的名称 - 结果
- 物业的价值
- 异常
-
IllegalArgumentException- 如果不支持该属性
-
remove
public void remove()
描述从接口Iterator复制从底层集合中删除此迭代器返回的最后一个元素(可选操作)。 每次调用这个方法只能调用一次Iterator.next()。如果在迭代正在进行中,除了通过调用此方法之外的任何方式修改底层集合,否则迭代器的行为是未指定的,除非重写类已指定并发修改策略。
如果在调用
forEachRemaining方法后调用此方法, 则不指定迭代器的行为。
-
-