为了账号安全,请及时绑定邮箱和手机立即绑定

SAX解析

SaxParserHandler里面的方法都是系统调用的吗?那顺序是怎样的呢?为什么characters()方法输出的结果可以直接跟在节点名字的后面?没有懂,请大神指教

正在回答

3 回答

1 遇到<?xml version="1.0" encoding="UTF-8"?>,则自动调用startDocument()

2 接着,凡是遇到开始标签<>,则先自动调用startElement()

3 如果解析标签后,标签内有内容,则自动调用characters()

4 如果解析标签后,标签内还有标签,也是像第二步一样调用startElement()。

上述三步如此反复进行。

5 遇到结束标签</>,则自动调用endElement()

6 xml文档结束时,则自动调用endDocument()

我觉得是这样。希望帮到您。

1 回复 有任何疑惑可以回复我~

其实我也不知道,,我是菜鸟

0 回复 有任何疑惑可以回复我~

个人理解,以此抛砖引玉☺:

我认为是这样的顺序:startElement>>characters>>endElement,这是相对于每一个标签而言的,还记得视频中,老师第一次使用characters(),程序的运行结果吗?当时他是有很多空行的(在3-3中的10:30秒开始的),就是因为调用了characters()方法.

这是我的个人理解,也不知道是对还是错,希望能有所帮助!

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java眼中的XML---文件读取
  • 参与学习       83203    人
  • 解答问题       431    个

通过Java认识并且创造XML文件,如何应用 Java“解析 XML

进入课程
意见反馈 帮助中心 APP下载
官方微信