java.lang.Object
javax.xml.stream.util.EventReaderDelegate
- 所有已实现的接口:
Iterator<Object>
,XMLEventReader
这是派生 XMLEventReader 过滤器的基类。此类旨在位于 XMLEventReader 和应用程序的 XMLEventReader 之间。默认情况下,每个方法只调用父接口上的相应方法。
- 自从:
- 1.6
- 参见:
-
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述void
close()
释放与此 Reader 关联的任何资源。读取纯文本元素的内容。获取此实例的父级。getProperty
(String name) 从底层实现中获取功能/属性的值boolean
hasNext()
检查是否有更多事件。next()
返回迭代中的下一个元素。获取下一个 XMLEvent。nextTag()
跳过任何无关紧要的空间事件,直到达到 START_ELEMENT 或 END_ELEMENT。peek()
检查下一个 XMLEvent 而不从流中读取它。void
setParent
(XMLEventReader reader) 设置此实例的父级。在类 java.lang.Object 中声明的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
在接口 java.util.Iterator 中声明的方法
forEachRemaining, remove
-
构造方法详细信息
-
EventReaderDelegate
public EventReaderDelegate()构造一个没有父级的空过滤器。 -
EventReaderDelegate
构造具有指定父级的过滤器。- 参数:
reader
- 父母
-
-
方法详情
-
setParent
设置此实例的父级。- 参数:
reader
- 新父母
-
getParent
获取此实例的父级。- 返回:
- 父级或 null(如果未设置)
-
nextEvent
从接口XMLEventReader
复制的描述获取下一个 XMLEvent。初始事件是StartDocument
。- 指定者:
nextEvent
在接口XMLEventReader
中- 返回:
- 下一个 XMLEvent
- 抛出:
XMLStreamException
- 如果底层 XML 有错误。- 参见:
-
next
从接口Iterator
复制的描述返回迭代中的下一个元素。 -
hasNext
public boolean hasNext()从接口XMLEventReader
复制的描述检查是否有更多事件。如果有更多事件则返回 true,否则返回 false。- 指定者:
hasNext
在接口Iterator<Object>
中- 指定者:
hasNext
在接口XMLEventReader
中- 返回:
- 如果事件读取器有更多事件,则为 true,否则为 false
-
peek
从接口XMLEventReader
复制的描述检查下一个 XMLEvent 而不从流中读取它。如果流处于 EOF 或没有更多 XMLEvents,则返回 null。对 peek() 的调用将等于 next() 的下一次返回。- 指定者:
peek
在接口XMLEventReader
中- 返回:
- 下一个 XMLEvent
- 抛出:
XMLStreamException
- 如果发生错误- 参见:
-
close
从接口XMLEventReader
复制的描述释放与此 Reader 关联的任何资源。此方法不会关闭基础输入源。- 指定者:
close
在接口XMLEventReader
中- 抛出:
XMLStreamException
- 如果释放关联资源时出错
-
getElementText
从接口XMLEventReader
复制的描述读取纯文本元素的内容。前提条件:当前事件为START_ELEMENT。后置条件:当前事件是对应的END_ELEMENT。- 指定者:
getElementText
在接口XMLEventReader
中- 返回:
- 元素的文本
- 抛出:
XMLStreamException
- 如果当前事件不是 START_ELEMENT 或遇到非文本元素
-
nextTag
从接口XMLEventReader
复制的描述跳过任何无关紧要的空间事件,直到达到 START_ELEMENT 或 END_ELEMENT。如果遇到除空格字符以外的任何字符,则会抛出异常。处理纯元素内容时应使用此方法,因为如果 DTD 丢失或未解释,解析器将无法识别可忽略的空白。- 指定者:
nextTag
在接口XMLEventReader
中- 返回:
- START_ELEMENT 或 END_ELEMENT
- 抛出:
XMLStreamException
- 如果遇到除空格字符以外的任何字符
-
getProperty
从接口XMLEventReader
复制的描述从底层实现中获取功能/属性的值- 指定者:
getProperty
在接口XMLEventReader
中- 参数:
name
- 属性名称- 返回:
- 财产的值
- 抛出:
IllegalArgumentException
- 如果不支持该属性
-