SAX解析XML文件操作

 时间:2024-10-15 04:05:27

1、在开发中使用SAX解析,首先DefaultHandler要编写一个SAX解析器,直接定义一个类继承自DefaultHandler类,重写其中相应的方法,我们先定义文档的开始和结束,如下图所示。

SAX解析XML文件操作

2、然后我们定义元素的开始和结束方法,用于输出元素的名称,并取得元素所有的属性,attributes.getQName()方法获取属性名,attributes.getValue()方法获取属性值,如下图所示。

SAX解析XML文件操作

3、最后重写读取文本节点的方法,取得文本节点所有的内容,并输出该内容,将字符数组格式的文本转换成字符串类型,如下图所示。

SAX解析XML文件操作

4、创建完SAX解析器后,还需要建立SAXParserFactory和SAXParser两个亿姣灵秀类,可以通过SAXParserFactory的newSAXParser()方法创建SAXPars髫潋啜缅er类的对象,之后通过SAXParser的parse方法指定要解析的XML文件和制定的SAX解析器。

SAX解析XML文件操作

5、程序运行的结果如下图所示。由于SAX解析顺序读取所需要文件的内容,不会一次性全部读取,因此不受文件大小的限制,因此比DOM解析快的多。但是由于只能对文件按顺序由头到尾解析一遍,不支持对文件的随意存取,这一点上没有DOM解析灵活。

SAX解析XML文件操作
  • 如何设置QQ音乐歌词文字透明度
  • 怎么用vegas导出视频?Vegas怎么输出视频?
  • 网易云音乐怎么更改配色方案为清新绿
  • 气泡音初学怎样练
  • Animate如何操作关键帧
  • 热门搜索
    五一节的手抄报 初中英语手抄报图片 安全用电手抄报 关于校车的手抄报 科普知识手抄报版面 有关大自然的手抄报 普法知识手抄报 我的梦想手抄报图片 艾滋病手抄报图片 世界地球日手抄报图片