SAX解析XML时,如何终止当前characters运行?

sAS112UUUYY111 2010-03-29 03:54:17
用SAX方式解析下面的xml,在startElement(){}函数中,如果遇到以xs开头的元素时,如何不再运行characters(){}和endElement(){},而直接开始解析下一行的元素?
即下面的xml中的二三行,不再运行程序中的characters(){}和endElement(){}


<app>
<xs:schema name="oprate">
<xs:element name="aa">
</xs:schema>
<aa name="a1"/>
<aa name="a2"/>
<aa name="a3"/>
<aa name="a4"/>
</app>

...全文
233 11 打赏 收藏 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
sAS112UUUYY111 2010-04-02
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 sas112uuuyy111 的回复:]
如果遇到xs:element 就不再执行characters(){}和endElement(){}这两个函数,
直接取下一行,可以吗?有什么语句可以做到这样吗?
[/Quote]

这样的目的是提高程序解析xml的效率
sAS112UUUYY111 2010-04-02
  • 打赏
  • 举报
回复
期待高手指点谢谢!
sAS112UUUYY111 2010-04-01
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 guo624587253 的回复:]
你可以用程序判断一下 若遇到到 就beark,否则 继续执行
[/Quote]

break是for循环可以,但是在SAX中可以吗?
sAS112UUUYY111 2010-03-31
  • 打赏
  • 举报
回复
谢谢支持
y11111494 2010-03-31
  • 打赏
  • 举报
回复
为什么没人回答呢?期待呀
guo624587253 2010-03-31
  • 打赏
  • 举报
回复
你可以用程序判断一下 若遇到到 就beark,否则 继续执行
sAS112UUUYY111 2010-03-31
  • 打赏
  • 举报
回复
如果遇到xs:element 就不再执行characters(){}和endElement(){}这两个函数,
直接取下一行,可以吗?有什么语句可以做到这样吗?
abc130314 2010-03-31
  • 打赏
  • 举报
回复
应该只能一行一行的跳过。不能一下子跳过几行。
因为SAX是一行一行解析的。后面的都没有解析。怎么知道该跳到哪儿?
sAS112UUUYY111 2010-03-30
  • 打赏
  • 举报
回复
有人知道吗?
y11111494 2010-03-30
  • 打赏
  • 举报
回复
超难度的问题。等待。。。。。。。。。。。。。。。。。。。。
sAS112UUUYY111 2010-03-29
  • 打赏
  • 举报
回复
需要大家多支持,谢谢了。

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧