浏览 2614 次
锁定老帖子 主题:关于JDK1.6中StAX的实现的一些疑问
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2007-10-07
StAX中没有使用泛型 比如 javax.xml.stream.XMLEventReader类实现了java.util.iterator接口.但这里它并没有使用泛型实现java.util.iterator<xmlevent>,虽然XMLEventReader.next()返回的就是一个XMLEvent. 而且看起来有点多余的在XMLEventReader中添加了一个 [quote] </xmlevent> nextEventXMLEvent nextEvent()
XMLStreamException - if there is an error with the underlying XML. NoSuchElementException - iteration has no more elements.XMLEvent StAX中没有使用enum,而是使用了一个常量接口XMLStreamConstants 不知道是不是我的理解有误,还是这样设计有其它考虑? 附:介绍StAX的几篇文章: http://www.ibm.com/developerworks/cn/xml/x-stax2.html http://www.ibm.com/developerworks/cn/xml/x-stax1.html 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-10-07
对于为什么添加了一个nextEvent似乎可以这样解释:
因为: XMLEvent nextEvent() throws XMLStreamException 而Iterator接口中的 next E next() Throws: NoSuchElementException - iteration has no more elements. 所以加一个nextEvent是可以理解的, 但还是不晓得为什么不实现Iterator<XMLEvent>接口? |
|
返回顶楼 | |