【JAVA解析XML文件实现CRUD操作】
2015-03-22 17:13
344 查看
一、简介。
1.xml解析技术有两种:dom和sax
2.dom:Document Object Model,即文档对象模型,是W3C组织推荐的解析XML的一种方式。
sax:Simple API for XML,不是官方标准,单它是xml社区事实上的标准。
3.XML解析器:Crimson(sun,jdk自带)、Xerces(IBM 最好的解析器)、A elfred2(dom4j),使用哪种解析器对程序员基本上没有什么影响,我们学习的是解析开发包,解析开发包调用什么样的解析器对程序员没有意义。
4.XML解析开发包:Jaxp(sun)、Jdom(不推荐使用)、dom4j(比较不错),Pull(android的sdk自带,它使用的是另外的解析方式streaming api for xml,即stax)
5.JAXP:Java API for xml Processing,jaxp是sun提供的一套xml解析API,jaxp很好地支持了dom和sax解析方式
解析XML文档使用的包名:
javax.xml
org.xml.sax
org.w3c.dom
javax.xml.parsers包中,定义了几个工厂类,程序员调用这些工程类,可以得到对xml文档进行解析的dom或者sax的解析器对
象。
6.DOM解析过程:首先将整个文档加载到内存,形成DOM树。使用dom进行解析,得到Document对象
7.使用DOM解析方式的缺点:整个文档需要全部放入内存,如果是大文件极易出现内存溢出的情况。
使用DOM解析方式的有点:操作速度快。
二、使用DOM对XML文档实现CRUD操作。
首先创建一个类:Book,该类对应着XML文档的一个节点。
View Code
四、使用dom4j解析包快速解析XML文档,实现CRUD操作。
1.xml解析技术有两种:dom和sax
2.dom:Document Object Model,即文档对象模型,是W3C组织推荐的解析XML的一种方式。
sax:Simple API for XML,不是官方标准,单它是xml社区事实上的标准。
3.XML解析器:Crimson(sun,jdk自带)、Xerces(IBM 最好的解析器)、A elfred2(dom4j),使用哪种解析器对程序员基本上没有什么影响,我们学习的是解析开发包,解析开发包调用什么样的解析器对程序员没有意义。
4.XML解析开发包:Jaxp(sun)、Jdom(不推荐使用)、dom4j(比较不错),Pull(android的sdk自带,它使用的是另外的解析方式streaming api for xml,即stax)
5.JAXP:Java API for xml Processing,jaxp是sun提供的一套xml解析API,jaxp很好地支持了dom和sax解析方式
解析XML文档使用的包名:
javax.xml
org.xml.sax
org.w3c.dom
javax.xml.parsers包中,定义了几个工厂类,程序员调用这些工程类,可以得到对xml文档进行解析的dom或者sax的解析器对
象。
6.DOM解析过程:首先将整个文档加载到内存,形成DOM树。使用dom进行解析,得到Document对象
7.使用DOM解析方式的缺点:整个文档需要全部放入内存,如果是大文件极易出现内存溢出的情况。
使用DOM解析方式的有点:操作速度快。
二、使用DOM对XML文档实现CRUD操作。
首先创建一个类:Book,该类对应着XML文档的一个节点。
开始解析文档! 开始解析元素:books 属性id的值是:null 解析得到的字符串是: 开始解析元素:book 属性id的值是:book1 解析得到的字符串是: 开始解析元素:title 属性id的值是:null 解析得到的字符串是:JAVA编程思想 解析元素结束:title 解析得到的字符串是: 开始解析元素:price 属性id的值是:null 解析得到的字符串是:80.00 解析元素结束:price 解析得到的字符串是: 解析元素结束:book 解析得到的字符串是: 开始解析元素:book 属性id的值是:book2 解析得到的字符串是: 开始解析元素:title 属性id的值是:null 解析得到的字符串是:JAVA核心技术 解析元素结束:title 解析得到的字符串是: 开始解析元素:price 属性id的值是:null 解析得到的字符串是:100.00 解析元素结束:price 解析得到的字符串是: 解析元素结束:book 解析得到的字符串是: 解析元素结束:books 解析文档结束!
View Code
四、使用dom4j解析包快速解析XML文档,实现CRUD操作。
相关文章推荐
- 【JAVA使用XPath、DOM4J解析XML文件,实现对XML文件的CRUD操作】
- javaWeb-SAX解析和DOM解析并实现CRUD操作
- DOM文档操作和XML文件互相转换的java实现
- java的SAX库实现XML文件的解析
- java实现mongo数据库的CRUD操作
- Java 通过正则表达式实现简单xml文件解析
- java中以JDOM方式来对xml文件进行解析操作
- DOM文档操作和XML文件互相转换的java实现
- 【JAVA与DOM4J实现对XML文档的CRUD操作】
- java实现对HDFS增删改查(CRUD)等操作
- java实现xml文件CRUD
- java对XML文件的解析、节点的增加、删除操作总结
- JAVA实现DAO层基本CRUD操作
- Java乔晓松-js解析xml文件实现select二级联动
- Dom4j解析XML文件,用于SQL与Java代码分离实现低耦合
- Java实现DOM文档操作和XML文件互相转换
- java对XML文件的解析、节点的增加、删除操作总结
- Java实现对xml文件的CUD(曾,改,删)操作(做笔记)
- java实现对HDFS增删改查(CRUD)等操作
- java实现单向链表CRUD,反转,排序,查找倒数第k个元素,递归输出等操作