Java web——xml文件读取的解析方式(DOM和SAX)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java web——xml文件读取的解析方式(DOM和SAX),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1455字,纯文字阅读大概需要3分钟。
内容图文
![Java web——xml文件读取的解析方式(DOM和SAX)](/upload/InfoBanner/zyjiaocheng/639/a369a92924224a63858d02c7f3759529.jpg)
其实解析xml文件有四种方式:DOM,JDOM,DOM4J,SAX。
我们来说与平台无关的两种官方解析方式:DOM 和 SAX
一、DOM 解析
在 Java 代码中,xml 文件是标记型文档,这时用 dom 来解析 xml 文件 dom 会根据 html 的层级结构在内存中分配一个树形结构,把html的标签,属性和文本都封装成对象
DOM 解析步骤:
1、使用 newInstance 方法,创建一个 DocumentBuilderFactory 的对象。
2、创建一个 DocumentBuilde r对象,通过 DocumentBuilder 的对象的 parse[]
方法加载 xml 文件到当前项目下,如:
DocumentBuilder db=dbf.newDocumentBuilder();
Document document=db.parse(uri);
3、获取 xml 文件
NodeList booklist = document.getElementsByTagName(节点名称);
4、用foreach方法进行遍历
5、解析子节点
NodeList childnode=book.getChildNodes();可用childnode.item(k).getNodeType()==Node.ELEMENT_NODE这个方法进行判断以区分text类型的node以及element类型的node。
DOM 解析的优点:可以很方便实现增删改的功能
缺点:如果文件过大,造成内存溢出
二、SAX 解析
在 Java 中,SAX 解析采用事件驱动,边读边解析,从上到下,一行一行的解析,解析到某一个对象,返回对象名称。而且当SAX解析结束,不会保存任何XML文档的数据。
SAX 解析步骤:
1、创建一个 SAXParserFactory 对象。
SAXParserFactory factory = SAXParserFactory.newInstance();
2、创建一个 SAXParser 对象通过 parse 方法加载 xml 文件。
SAXParser parser = factory.newSAXParser();
这时与DOM的区别是这里需要一个 handler,此时需要创建一个 handler 类。
3、handler 类需要继承 DefaultHandler。
SAX 解析的优点:如果文件过大,不会造成内存溢出,方便实现查询操作;
缺点:不能实现增删改操作;
内容总结
以上是互联网集市为您收集整理的Java web——xml文件读取的解析方式(DOM和SAX)全部内容,希望文章能够帮你解决Java web——xml文件读取的解析方式(DOM和SAX)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。