- 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 方法 描述 void
close()
释放与此Reader相关联的任何资源。String
getElementText()
读取纯文本元素的内容。XMLEventReader
getParent()
获取此实例的父级。Object
getProperty(String name)
从底层实现获取特征/属性的值boolean
hasNext()
检查是否有更多的事件。Object
next()
返回迭代中的下一个元素。XMLEvent
nextEvent()
获取下一个XMLEvent。XMLEvent
nextTag()
跳过任何微不足道的空间事件,直到达到START_ELEMENT或END_ELEMENT。XMLEvent
peek()
检查下一个XMLEvent,而不从流中读取它。void
remove()
从底层集合中删除此迭代器返回的最后一个元素(可选操作)。void
setParent(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
方法后调用此方法, 则不指定迭代器的行为。
-
-