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)JavaSESE套件組成:
•org.w3c.dom:提供DOM方式解析XML : 提供
SAX方式解析XML的標準介面•javax.xml: ljavax. xml.parsers
包中,定義了幾個工廠類別。我們可以透過呼叫這些工廠類,得到對XML文件進行解析的DOM和SAX
解析器物件。 •DocumentBuilderFactory•SAXParserFactorylSAXParserFactory
.java用於建立DOM
模式的解析器物件 ,DocumentBuilderFactory是一個抽象工廠類,它不能直接實例化,但該類提供了一個
newInstance方法,這個方法會根據本地平台安裝的解析器,自動創建一個工廠的對象並默認安裝一個工廠的對象返回。 過程:调用 DocumentBuilderFactory.newInstance() 方法得到创建 DOM 解析器的工厂。
调用工厂对象的 newDocumentBuilder方法得到 DOM 解析器对象。
调用 DOM 解析器对象的 parse() 方法解析 XML 文档,得到代表整个文档的 Document 对象,进而可以利用DOM特性对整个XML文档进行操作了。