- 相關推薦
javaXML文件處理的方法
Java的主要工作是通過編程語言來制作互聯網頁面、制作動態效果以及網站等技術,以下是小編為大家搜索整理的javaXML文件處理的方法,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!
XML技術是隨著Java的發展而發展起來的。在XML出現之前對于簡單的數據格式通常是存儲在ini配置文件等文本文件中,復雜的格式則采用自定義的文件格式,因此對于每種文件格式都要有專門的解析程序。XML出現以后解決了這個問題,程序面對的是有固定格式的XML文件,只要通過標準API就可以進行XML文件的處理。 XML文件在案例系統中應用是很廣泛的,比如ClientConfig.xml、ServerConfig.xml文件就是使用XML文件來做配置文件的,元數據文件以及元數據加載器更是離不開XML。因此本章將系統講解一下XML文件的處理技術。
1.1XML處理技術比較 在Java領域XML文件的技術大致分為兩類:XMLAPI和OXMapping。XMLAPI是XML處理的基礎,可選技術包括JDOM、Dom4j等;OXMapping是Object-XMLMapping的簡稱,這種技術隱藏了XML底層操作的細節,可以將XML文件映射成一個JavaBean對象,也可以把一個JavaBean對象保存成一個XML文件,可選技術XStream、Digester、Castor等。XMLAPI和OXMapping的關系類似于JDBC和ORMaping的關系,OXMapping內部實現使用XMLAPI來完成,兩種實現技術從不同的層面實現了XML的處理。
XMLAPI 此類XML處理技術中最流行的莫過于JDOM和Dom4j了,二者的使用方式非常相似。不過Dom4j的優勢比JDOM更明顯一些: Dom4j大量的使用接口,這使得Dom4j比Dom4j更加靈活和具有可擴展性; Dom4j的性能表現比JDOM好; Dom4j支持XPath等高級特性; 正是由于這些優點,很多開源項目都開始使用Dom4j做XML解析技術,本書也將使用Dom4j做為XML處理的首選。
OXMapping 使用XMLAPI解析是略顯煩瑣的,受ORMapping技術的啟發,人們發明了OXMapping技術,使用OXMapping技術,我們可以將XML文件映射成一個JavaBean對象,也可以把一個JavaBean對象保存成一個XML文件,這大大簡化了我們的開發工作量,使得開發人員能更多的關注應用層面的東西。 開源世界中涌現出很多OXMapping框架,包括XStream、Digester、Castor等。XStream和Digester把映射的過程在代碼中完成,而Castor則需要寫一個和Hibernate中cfg.xml類似的映射配置文件。
與Digester比起來,XStream的主要優點就是更加小巧,使用也更加方便,不過目前使用Digester是“開源名牌”Apache下的子項目,網上可以參考的資料也比XStream多,好在XStream比較簡潔,所以并不會對XStream造成太大影響。
【相關閱讀】
java不用DOS窗口的技巧
用過Java的人都知道,每次運行Java程序都要打開一個可惡的Dos窗口,要是能像IE、Office等Windows程序一樣運行該多好。也許有人會想到,JBuilder運行時不就沒有Dos窗口嗎,但它是用C或C++寫的一個外殼程序,可惜我不會其它語言,那該怎么辦?其實只要你善于觀察、研究,有很多辦法可以解決的。這里給你3個解決方法,讓你的程序從此告別Dos窗口!
(一) 巧用JBuilder的外殼:
仔細觀察JBuilder安裝目錄下的bin目錄(注意,這里以JBuilder8為例,低版本的JBuilder會稍微有些不同),你會發現jbuilder.config、JBuilder.exe、JBuilderW.exe及jdk.config 4個文件,用記事本打開jdk.config文件,將第15行javapath ../jdk1.4/jre/bin/client/jvm.dll 改為你機器上jdk1.4的相應路徑,同樣要注意是jdk1.4,因為以前版本的.jdk沒有bin/client/jvm.dll文件,你可以使用絕對路徑,如將其改為javapath D:/JBuilder8/jdk1.4/jre/bin/client/jvm.dll,然后再將21行addpath ../jdk1.4/lib/tools.jar改為你機器上相應路徑,如addpath D:/JBuilder8/jdk1.4/lib/tools.jar,其它不需要修改,存盤后退出。再用記事本打開jbuilder.config文件,在addpath后加一行,將你的classpath加進去,如addbootpath .(我這里將類文件和上面4個文件放到了同一個目錄下),然后將最好一行的mainclass com.borland.jbuilder.JBuilder改為你的主程序,如mainclass com.bhr.ioat.Test,保存退出。然后雙擊JBuilderW.exe試試看,是不是沒有Dos窗口了。
注意,如果你要修改上面文件的名字時,一定要保證jbuilder.config、JBuilder.exe、JBuilderW.exe 3個文件的匹配,如改為Test.config、Test.exe、TestW.exe,任何的不匹配都可能運行不了你的程序。其實jbuilder.config文件主要就是classpath的設置,你可以根據需要刪除里面好多內容的,留著你慢慢研究吧。
(二) 將你的程序打包成Jar文件:
首先要安裝jdk,注意一定是那種exe的安裝文件,雖然你可以從別的機器上copy一個安裝過的jdk使用,但是這里不行,為什么?稍后再告訴你。裝完Jdk以后,到安裝目錄的demo\jfc\Notepad下,雙擊Notepad.jar,怎么樣,是不是沒有Dos窗口了,秘密在哪里,有兩點。(1)jdk在安裝過程中會將jar文件的打開方式關聯到javaw.exe文件。什么是javaw.exe?其實和java.exe一樣,只不過運行程序時沒有dos窗口。(2)就是那個jar文件了,如果你不會生成jar,還是先去查查別的資料吧。用winzip解開Notepad.jar,到META-INF目錄下,打開MANIFEST.MF文件,看到了吧,里面有一句Main-Class: Notepad,換成你自己的類就可以了。需要注意的是Main-Class:后面有一個空格,如果少了的話,應該就起不來你的程序了。
(三) 通過Windows的start命令:
這個就簡單多了,寫一個啟動你程序的批處理文件,一定要用javaw命令來運行,然后在javaw命令前加上start命令就可以了,如: set classpath=.%classpath%; set path= D:\JBuilder8\jdk1.4\bin;%path%; start javaw com.bhr.ioat.Test 不過這樣有個問題,就是dos窗口會閃一下,然后再關掉,還算可以湊合。 上面只是提了3個方法,其中通過第一種方法的介紹,你可以舉一反三,如用Intellj Idea的外殼也可以實現。雖然Dos窗口是沒了,不過程序出的異常也同樣看不到了,這里有幾個方法可以彌補這個問題,(1)將你的輸出重定向到文件;(2)程序中使用log4j做log(一定要catch住所有異常才可以)。
【javaXML文件處理的方法】相關文章:
php文件上傳后端處理方法05-05
php使用pack處理二進制文件的方法06-01
java讀文件寫文件的方法06-24
在Java里處理文件的技巧10-12
word文件的轉換方法08-07
Java寫入文件的方法05-24
電腦文件加密的方法10-29
Linux中生成Core Dump系統異常信息記錄文件處理方法介紹08-17
恢復損壞的Excel文件的方法08-06