java命名空间javax.xml.stream接口xmlstreamreader成员方法:
nexttag定义参考
本文导语:
nexttag
int nexttag()
throws xmlstreamexception
在到达 start_element 或 end_element 之前,跳过所有空格(iswhitespace() 返回 true)、comment 或 processing_instruction。如果遇到空格字符、comment、processing_instruction、start_element、end_element 以外...
nexttag
int nexttag()
throws xmlstreamexception
- 在到达 start_element 或 end_element 之前,跳过所有空格(iswhitespace() 返回 true)、comment 或 processing_instruction。如果遇到空格字符、comment、processing_instruction、start_element、end_element 以外的其他
iis7站长之家,则抛出异常。在处理以空格分隔的纯元素内容时,应使用此方法。
前置条件:无
后置条件:当前事件为 start_element 或 end_element,并且光标已经移到任何空格事件上。
它实际上执行下列操作(实现可以随意优化,但必须执行等效处理):
int eventtype = next();
while((eventtype == xmlstreamconstants.characters && iswhitespace()) // skip whitespace
|| (eventtype == xmlstreamconstants.cdata && iswhitespace())
// skip whitespace
|| eventtype == xmlstreamconstants.space
|| eventtype == xmlstreamconstants.processing_instruction
|| eventtype == xmlstreamconstants.comment
) {
eventtype = next();
}
if (eventtype != xmlstreamconstants.start_element && eventtype != xmlstreamconstants.end_element) {
throw new string xmlstreamexception("expected start or end tag", getlocation());
}
return eventtype;
- 返回:
- 元素读取的事件类型(start_element 或 end_element)
- 抛出:
xmlstreamexception
- 如果当前事件不是空格、processing_instruction、start_element 或 end_element
nosuchelementexception
- 如果它在 hasnext() 返回 false 时被调用