JavaXml教程(一)简介
XML是廣泛用于數據傳輸和存儲的技術。Java語言提供個各種各樣的API來解析XML,例如DOM、SAX、StAX、JAXB。也還有一些其他的API用于解析XML,例如JDOM。本教程的目的是探索使用不同類型的API解析XML和學習使用XML執行一些常見的任務。
DOM XML解析
DOM解析是最簡單的解析方式,將XML文件加載到內存中,然后我們可以通過遍歷Node節點來解析XML。DOM解析適用于內容較少的小文件,當文件較大時解析速度非常慢,并且很占用內存。
讀取xml文件
此文介紹如何使用DOM解析XML文件,并將XML內容轉換為Java對象。
生成XML文件
這篇文章介紹如何將Java對象轉換為XML文件并存儲到本地磁盤中。
修改XML文件
DOM解析機制同樣可以用于修改XML數據。這篇文章介紹如何使用DOM解析機制新增元素、刪除元素、修改元素值、修改屬性等操作。
SAX XML解析
Java SAX解析機制提供了解析XML文檔的API,SAX解析機制和DOM不同,它并不是將XML全部加載到內存中,而是按照順序讀取XML文檔。它是基于事件的解析,我們需要實現自定義的Handler類,使用它的回調方法解析XML文件。當對大文件進行解析時,它比DOM解析機制效率更高。
讀取XML文件
學習如何創建我們的回調Handler類,將XML內容讀取到一個List中。
StAX XML解析
Java StAX 全稱是Java Streaming API for XML,提供了解析XML的具體實現。StAX由兩組API構成—基于游標的API和基于迭代器的API。
使用StAX Iterator API 讀取XML文件
在這個教程中我們將學到如何使用StAX迭代的讀取XML。
使用StAX Iterator API生成XML文件
在這個教程中我們將學到如何使用基于迭代器的StAX API生成XML。
使用StAX Cursor API讀取XML文件
本文介紹如何使用StAX Cursor API 讀取XML數據到Java對象中。
使用StAX Cursor API 生成XML文件
Java StAX Cursor API在創建XML并在其中輸出數據方面是非常直接的。我們需要創建XMLStreamWriter對象,然后往對象中寫數據即可。
JDOM XML解析
JDOM提供了非常優秀的API使得讀取、修改、生成XML文件更加簡單。它提供了包裝類供你從SAX解析、DOM解析、StAX事件解析中選擇具體的實現。
使用JDOM的好處是你可以從SAX、DOM STAX中切換解析器,而且可以提供工廠方法讓客戶機應用程序選擇實現。
JDOM讀取XML文件
這個教程中,我們將會學到如何使用JDOM讀取XML文件。
JDOM生成XML文件
在這個教程中,我們會學習使用JDOM寫XML文件。JDOM Document提供了創建元素和屬性便捷的方法。XMLOutputter 類可以用于將Document對象寫到任意的OutputStream或Writer對象。
JAXB
JAXB的全稱是Java Architecture for XML Binding,使用它提供的API可以很輕松的將Java對象轉換為XML,或將XML內容轉換為Java對象。JAXB作為一個單獨的項目,但是在Java 6中它成為JDK的一部分。
JAXB教程
使用JAXB非常簡單,它使用注解,我們需要在Java對象上使用注解以指示創建XML,接著需要創建Marshaller將對象轉換為XML,使用Unmarshaller將XML轉換為Java對象。在這個教程中,我們將會學到大部分JAXB注解,并學會使用Marshaller將對象轉換為XML,使用Unmarshaller將XML轉換為對象。
JiBX
JiBX是非常強大的框架用于將XML和Java對象進行互相轉換,它在使用XML作為數據傳輸格式的多應用集成方面使用較為廣泛,例如Web Service和基于消息模型的系統集成。
JiBX教程
有許多框架可用于XML轉換,如JAXB和XMLBeans,但JiBX對XML綁定和轉換過程中使用不同的方法,JiBX通過工具類在編譯時生成Ant腳本來執行這些任務。這種方法通過擺脫傳統的兩步處理方式,大大減少了處理時間。
XPath
XPath提供語法定義部分XML文檔,XPath表達式使用查詢字符串選擇部分XML文檔。使用XPath表達式,我們能夠找到任何一個節點。
XPath教程
javax.xml.xpath 包提供了XPath的支持。可用通過XPath API提供的工廠方法創建XPathExpression,這個教程主要介紹使用XPath表達式查找XML節點。
一些XML相關任務
在Eclipse中從XSD中生成一般的XML
如果你從事Web Service相關工作,你需要使用XSD并測試WebService,你需要從XSD文件生成XML文件。Eclipse提供非常簡單的方式幫你完成。
使用XSD校驗XML合法性
Java XML Validation API可以使用XSD校驗XML文件,這個教程中將使用到javax.xml.validation.Validator類。
Java XML 屬性文件
通常我們java應用程序的配置參數存儲在屬性文件中。Java的屬性文件可以是一個鍵值對的properties文件也可以是一個XML文件。在本例中介紹如何使用XML作為屬性文件,并從屬性文件中獲取相關信息。
SOAP XML
Soap是基于XML的傳輸協議,Soap全稱Simple Object Access Protocol.Soap是輕量級的數據交換機制,基于XML而且跨平臺。
格式化XML文檔
使用實用的工具類打印XML并將XML Document對象轉換為字符串。
String和Document互相轉換
有時我們在Java編程中,獲得一個字符串,它的內容是XML數據格式,如果需要處理它,我們需要將它轉換為一個Document對象。或者有時出于調試的目的,需要將Document對象轉換為字符串輸出。有兩個實用的方法可以將String和Document對象之間進行轉換。本文會有所介紹。
原文地址:http://www.journaldev.com/1240/java-xml-tutorial
轉載于:https://www.cnblogs.com/lanzhi/p/6468414.html
總結
以上是生活随笔為你收集整理的JavaXml教程(一)简介的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux中添加PHP的mongoDB支
- 下一篇: 判断某张表是否存在