java語言

當前位置 /首頁/計算機/java語言/列表

javaXML檔案處理的方法

Java的主要工作是通過程式語言來製作網際網路頁面、製作動態效果以及網站等技術,以下是小編為大家搜尋整理的javaXML檔案處理的方法,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!

javaXML檔案處理的方法

XML技術是隨著Java的發展而發展起來的。在XML出現之前對於簡單的資料格式通常是儲存在ini配置檔案等文字檔案中,複雜的格式則採用自定義的檔案格式,因此對於每種檔案格式都要有專門的解析程式。XML出現以後解決了這個問題,程式面對的是有固定格式的XML檔案,只要通過標準API就可以進行XML檔案的處理。 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中類似的對映配置檔案。

與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會稍微有些不同),你會發現ig、、及ig 4個檔案,用記事本開啟ig檔案,將第15行javapath ../jdk1.4/jre/bin/client/ 改為你機器上jdk1.4的相應路徑,同樣要注意是jdk1.4,因為以前版本的jdk沒有bin/client/檔案,你可以使用絕對路徑,如將其改為javapath D:/JBuilder8/jdk1.4/jre/bin/client/,然後再將21行addpath ../jdk1.4/lib/改為你機器上相應路徑,如addpath D:/JBuilder8/jdk1.4/lib/,其它不需要修改,存檔後退出。再用記事本開啟ig檔案,在addpath後加一行,將你的classpath加進去,如addbootpath .(我這裡將類檔案和上面4個檔案放到了同一個目錄下),然後將最好一行的mainclass lder改為你的主程式,如mainclass ,儲存退出。然後雙擊試試看,是不是沒有Dos視窗了。

注意,如果你要修改上面檔案的名字時,一定要保證ig、、 3個檔案的匹配,如改為ig、、,任何的不匹配都可能執行不了你的程式。其實ig檔案主要就是classpath的設定,你可以根據需要刪除裡面好多內容的,留著你慢慢研究吧。

  (二) 將你的程式打包成Jar檔案:

首先要安裝jdk,注意一定是那種exe的安裝檔案,雖然你可以從別的機器上copy一個安裝過的jdk使用,但是這裡不行,為什麼?稍後再告訴你。裝完Jdk以後,到安裝目錄的demojfcNotepad下,雙擊,怎麼樣,是不是沒有Dos視窗了,祕密在哪裡,有兩點。(1)jdk在安裝過程中會將jar檔案的開啟方式關聯到檔案。什麼是?其實和一樣,只不過執行程式時沒有dos視窗。(2)就是那個jar檔案了,如果你不會生成jar,還是先去查查別的資料吧。用winzip解開,到META-INF目錄下,開啟檔案,看到了吧,裡面有一句Main-Class: Notepad,換成你自己的類就可以了。需要注意的是Main-Class:後面有一個空格,如果少了的話,應該就起不來你的程式了。

  (三) 通過Windows的start命令:

這個就簡單多了,寫一個啟動你程式的批處理檔案,一定要用javaw命令來執行,然後在javaw命令前加上start命令就可以了,如: set classpath=.%classpath%; set path= D:JBuilder8jdk1.4bin;%path%; start javaw 不過這樣有個問題,就是dos視窗會閃一下,然後再關掉,還算可以湊合。 上面只是提了3個方法,其中通過第一種方法的介紹,你可以舉一反三,如用Intellj Idea的外殼也可以實現。雖然Dos視窗是沒了,不過程式出的異常也同樣看不到了,這裡有幾個方法可以彌補這個問題,(1)將你的輸出重定向到檔案;(2)程式中使用log4j做log(一定要catch住所有異常才可以)。

TAG標籤:檔案 javaXML #