java命名空间javax.xml.stream.util类streamreaderdelegate成员方法:
next定义参考
本文导语:
next
public int next()
throws xmlstreamexception
从接口 xmlstreamreader 复制的描述
获取下一个解析事件??处理器可以用单个存储块返回所有连续的字符数据,它也可以将其分割成几个存储块。如果属性 javax.xml.stream.iscoalescing 设置为 t...
public int next()
throws xmlstreamexception
- 从接口
xmlstreamreader
复制的描述
- 获取下一个解析事件??处理器可以用单个存储块返回所有连续的字符数据,它也可以将其分割成几个存储块。如果属性 javax.xml.stream.iscoalescing 设置为 true,则元素内容必须组合,对于连续元素内容或 cdata 节,只需要返回一个 characters 事件。
默认情况下,必须扩展实体引用,并透明地报告给应用程序。如果实体引用不能扩展,则抛出异常。如果元素内容为空(即内容为 ""),则不报告 characters 事件。
假设给定以下 xml:
内容文本hello]]>其他内容
对 foo 调用 next() 的行为将是:
1- 注释 (comment)
2- 然后是字符节 (characters)
3- 接下来是 cdata 节(另一个 characters)
4- 再接下来是下一个字符节 (另一个 characters)
5- 最后是 end_element
注: 空元素(如 )将用以下两个单独的事件报告:start_element 和 end_element??这保证了空元素对 解析的等效性。
如果是在 hasnext() 返回 false 之后调用此方法,则此方法将抛出 illegalstateexception。
- 指定者:
- 接口
xmlstreamreader
中的 next
- 返回:
- 与当前解析事件相对应的整数码
- 抛出:
xmlstreamexception
- 如果处理底层 xml 源时发生错误- 另请参见:
xmlevent