好好学习

扫一扫关注

xml解析方式之JAXP解析入门

下载文本     薇森2022-10-05 09:35:06 5070
 XML解析1 引入xml文件除了给开发者看,更多的情况使用[程序读取xml文件]的内容。这叫做xml解析2 XML解析方式(原理不同)DOM解析SAX解析3 XML解析工具DOM解析原理:1)JAXP (oracle-Sun公司官方)2)JDOM工具(非官方)3)Dom4J工具(非官方)三大框架(默认读取xml的工具就是Dom4j).......SAX解析原理:1)Sax解析工具(oracle-sun公司官方)

下面介绍一下JAXP的解析原理:


lJAXP:(Java API for XML Processing)开发包是JavaSE的一部分,它由以下几个包及其子包组成:

•org.w3c.dom:提供DOM方式解析XML的标准接口

•org.xml.sax:提供SAX方式解析XML的标准接口

•javax.xml:提供了解析XML文档的类

ljavax.xml.parsers包中,定义了几个工厂类。我们可以通过调用这些工厂类,得到对XML文档进行解析的DOM和SAX解析器对象。

•documentBuilderFactory

•SAXParserFactory

ljavax.xml.parsers包中的documentBuilderFactory用于创建DOM模式的解析器对象 , documentBuilderFactory是一个抽象工厂类,它不能直接实例化,但该类提供了一个newInstance方法,这个方法会根据本地平台默认安装的解析器,自动创建一个工厂的对象并返回。

过程:



调用 documentBuilderFactory.newInstance() 方法得到创建 DOM 解析器的工厂。调用工厂对象的 newdocumentBuilder方法得到 DOM 解析器对象。调用 DOM 解析器对象的 parse() 方法解析 XML 文档,得到代表整个文档的 document 对象,进而可以利用DOM特性对整个XML文档进行操作了。

获取document对象的具体代码如下:



//1. 获得工厂 documentBuilderFactory factory = documentBuilderFactory.newInstance();// 2. 拿到 builder 对象documentBuilder builder = factory.newdocumentBuilder();//3. 拿到 代表book.xml文件的document 对象 // ctrl+1 --- 提示 快速  分配一个变量值 document document = builder.parse("src/book.xml");


下一篇先加入一个插曲——单元测试框架,然后再引入一些CRUD的例子来对JAXP解析xml有个直观的认识。

以上就是xml解析方式之JAXP解析入门的内容,更多相关内容请关注好好学习网(www.haohaoxuexi.cc)!

 
反对 0举报 0 收藏 0 评论 0

(c)2022 haohaoxuexi.cc SYSTEM All Rights Reserved

冀ICP备17031443号-5