SAX解析SAX是一個用于處理XML事件驅動的“推”模型,雖然它不是W3C標準,但它卻是一個得到了廣泛認可的API。SAX解析器不像DOM那樣建立一個完整的文檔樹,而是在讀取文檔時激活一系列事件,這些事件被推給事件處理器,然后由事件處理器提供對文檔內容的訪問。
你所應該知道的Dom4J
Dom4j 下載與使用文檔
Dom4j是一個易用的、開源的庫,用于XML,XPath和XSLT。它應用于Java平臺,采用了Java集合框架并完全支持DOM,SAX和JAXP。DOM4J使用起來非常簡單。只要你了解基本的XML-DOM模型,就能使用。然而他自己帶的指南只有短短一頁(html),不過說的到挺全。國內的中文資料很少。因而俺寫這個短小的教程方便大家使用,這篇文章僅談及基本的用法,如需深入的使用,請……自己摸索或查找別的資料。
Dom4j下載及使用Dom4j讀寫XML簡介
一個xml的幫助類,有了它以后操作xml應該就會減輕一點負擔吧。還沒寫好,不過寫記下來。以后用到再補充吧,暫時夠用了先。
dom4j是一個Java的XML API,類似于jdom,用來讀寫XML文件的。dom4j是一個非常非常優秀的Java XML API,具有性能優異、功能強大和極端易用使用的特點,同時它也是一個開放源代碼的軟件,可以在SourceForge上找到它。在IBM developerWorks上面可以找到一篇文章,對主流的Java XML API進行的性能、功能和易用性的評測,dom4j無論在那個方面都是非常出色的。如今你可以看到越來越多的Java軟件都在使用dom4j來讀寫XML,特別值得一提的是連Sun的JAXM也在用dom4j。這是必須使用的jar包, Hibernate用它來讀寫配置文件。
DOM4J是 dom4j.org 出品的一個開源 XML 解析包。DOM4J應用于 Java 平臺,采用了 Java 集合框架并完全支持 DOM,SAX 和 JAXP。 DOM4J 使用起來非常簡單。只要你了解基本的 XML-DOM 模型,就能使用。 Dom:把整個文檔作為一個對象。
文檔類型定義(DTD)可定義合法的XML文檔構建模塊。它使用一系列合法的元素來定義文檔的結構。 DTD 可被成行地聲明于 XML 文檔中,也可作為一個外部引用。
XPath是W3C定義的語言和正式的W3C推薦的語言,W3C擁有XML Path Language (XPath) Version 1.0規范。XPath誕生于1999年,作為對XSLT和XPointer語言的補充,但近來已成為流行的獨立語言,因為單個XPath表達式可用于替代多行DOM API代碼。 <br> 使用XPath的目的:為了在匹配XML文檔結構時能夠準確地找到某一個節點元素。可以把XPath比作文件管理路徑,通過文件管理路徑,可以按照一定的規則查找到所需要的文件;同樣,依據XPath所制定的規則,也可以很方便地找到XML結構文檔樹中的任何一個節點,顯然這對XSLT來說是一個最最基本的功能。
1.讀取并解析XML文檔讀寫XML文檔主要依賴于org.dom4j.io包,其中提供DOMReader和SAXReader兩類不同方式,而調用方式是一樣的。這就是依靠接口的好處。
使用DOM4J對XML文件操作-添加、修改、刪除、獲取元素節點。XML文件操作封裝類:添加元素、修改元素、刪除元素、獲取某個元素的值。
Java-XML在java環境下讀取xml文件的方法主要有5種:DOM、SAX、JDOM、JAXB、dom4j最常用、最好用的dom4j1.DOM(DocumentObjectModel)此方法主要由W3C提供,它將xml文件全部讀入內存中,然后將各個元素組成一棵數據樹,以便快速的訪問各個節點。因此非常消耗系統性能,對比較大的文檔不適宜采用DOM方法來解析。DOMAPI直接沿襲了XML規范。每個結點都可以擴展的基于Node的接口,就多態性的觀點來講,它是優秀的,但是在Java語言中的應用不方便,并且可讀性不強。
本文檔適合介紹JAXB的使用,也可作為JAXB的入門之用。JAXB是java對象和XML對象進行映射的工具,也是J2EE的一個規范,它可以很方便的把一個java對象映射為一個XML對象,也可以把一個XML對象映射為一個java對象,它的缺點是XML必須定義有DTD或者XSD,如果沒有的話,建議使用XStream.
@XmlType用在class類的注解,常與@XmlRootElement,@XmlAccessorType一起使用。它有三個屬性:name、propOrder、namespace,經常使用的只有前兩個屬性。如: 同時使用了@XmlType(propOrder={})和@XmlAccessorOrder(XmlAccessOrder.ALPHABETICAL)的時候,生成的xml只按照propOrder定義的順序生成元素
簡介定義XML指可擴展標記語言,很類似HTML。HTML主要為顯示數據,而XML的設計宗旨是傳輸數據。XML標簽沒有被預定義,需要自行定義標簽。XML具有自我描述性。XML簡介與HTML的差別:XML不是HTML的替代。XML和HTML為不同的目的而設計:XML被設計為傳輸和存儲數據,其焦點是數據的內容。HTML被設計用來顯示數據,其焦點是數據的外觀。HTML旨在顯示信息,而XML旨在傳輸信息。XML簡介XML的不作為的:即XML不會做任何事情,XML被設計用來結構化、存儲以及傳輸信息。
dom4j使用方法
dom4j 是一種解析 XML 文檔的開放源代碼 XML 框架。本文介紹如何使用包含在 dom4j 中的解析器創建并修改 XML 文檔。
今天對XML文件進行了一些簡單的讀寫操作,下面來具體實現步驟: 首先:建立一個基于Dialog的MFC工程,工程名為OperateXML,然后在對話框上添加兩個按鈕("Create"和"GetData"和一個ListControl 控件(用來顯示數據),首先要導入庫文件
dom4j(Version?1.6.1)快速入門Parsing?XML????或許你想要做的第一件事情就是解析一個某種類型的XML文檔,用dom4j很容易做到。