糯米文學吧

位置:首頁 > 計算機 > java語言

javaXML文件處理的方法

java語言2.57W

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住所有異常才可以)。

標籤:javaXML 文件