簡析Java開發中的XML編程
XML作為全球通用的結構化語言,越來越受人們青睞,各種開發平臺(比如MicrosoftStudio系列、Oracle系列、InpriseBorland系列等)也都把支持XML開發作為宣傳口號之一。由于筆者所從事的電子政務開發較早的引入了XML,所以嘗到了許多甜頭,在許多項目中利用XML數據交換信息,省去了許多麻煩事,不用制定繁鎖的數據格式,利用XML數據易于表達,也利于一線開發者跟蹤調試。
在XML應用中,最常用也最實用的莫過于XML文件的讀寫,所以筆者通過一個簡單的XML文件讀寫來作簡要分析。可以在任何文本編輯器中先建立如下結構的XML文件,類似于HTML結構,但XML語義比較嚴格,起始標記必須配對,比如"〈學生花名冊〉"與"〈/學生花名冊〉"對應,空格多少可不必在意,但一般都以縮格形式書寫,便于閱讀。把此文件命名為Input.xml,可以在任何支持XML的瀏覽器中打開測試一下,如果輸入正確,在瀏覽中可以看到此文件的樹形表示結構。
準備工作做完后,接著就開始寫實質性的JAVA代碼了。為保存從XML文件讀入的信息,需要先建一個簡單的Bean來保存學生信息,命名為StudentBean,代碼如下所示:
之后寫XML的測試類,筆者把這個類命名為XMLTest,為了讀寫XML文件,需要導入如下JAVA包,"//"后為注釋說明,筆者的環境是JDK1.3.1_04,在JDK1.4.0中測試也通過,XML解釋器用Apache的Crimson,可以到Apache主頁去上載。
在XML應用中,最常用也最實用的莫過于XML文件的讀寫,所以筆者通過一個簡單的XML文件讀寫來作簡要分析。可以在任何文本編輯器中先建立如下結構的XML文件,類似于HTML結構,但XML語義比較嚴格,起始標記必須配對,比如"〈學生花名冊〉"與"〈/學生花名冊〉"對應,空格多少可不必在意,但一般都以縮格形式書寫,便于閱讀。把此文件命名為Input.xml,可以在任何支持XML的瀏覽器中打開測試一下,如果輸入正確,在瀏覽中可以看到此文件的樹形表示結構。
| <?xmlversion="1.0"encoding="GB2312"?> <學生花名冊> <學生性別="男"> <姓名>李華</姓名> <年齡>14</年齡> <電話>6287555</電話> </學生> <學生性別="男"> <姓名>張三</姓名> <年齡>16</年齡> <電話>8273425</電話> </學生> </學生花名冊> |
準備工作做完后,接著就開始寫實質性的JAVA代碼了。為保存從XML文件讀入的信息,需要先建一個簡單的Bean來保存學生信息,命名為StudentBean,代碼如下所示:
| publicclassStudentBean{ privateStringsex;//學生性別 privateStringname;//學生姓名 privateintage;//學生年齡 privateStringphone;//電話號碼 publicvoidsetSex(Strings){ sex=s; } publicvoidsetName(Strings){ name=s; } publicvoidsetAge(inta){ age=a; } publicvoidsetPhone(Strings){ phone=s; } publicStringgetSex(){ returnsex; } publicStringgetName(){ returnname; } publicintgetAge(){ returnage; } publicStringgetPhone(){ returnphone; } } |
之后寫XML的測試類,筆者把這個類命名為XMLTest,為了讀寫XML文件,需要導入如下JAVA包,"//"后為注釋說明,筆者的環境是JDK1.3.1_04,在JDK1.4.0中測試也通過,XML解釋器用Apache的Crimson,可以到Apache主頁去上載。
| importjava.io.*;//Java基礎包,包含各種IO操作 importjava.util.*;//Java基礎包,包含各種標準數據結構操作 importjavax.xml.parsers.*;//XML解析器接口 importorg.w3c.dom.*;//XML的DOM實現 importorg.apache.crimson.tree.XmlDocument;//寫XML文件要用到 |