- 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方法后调用此方法, 则不指定迭代器的行为。 
 -  
 
 -