| 導購 | 订阅 | 在线投稿
分享
 
 
 

簡析JAVA的XML編程(to:初學者們)

來源:互聯網  2008-05-31 12:10:54  評論

個人認爲這篇文章通俗易懂,值得推薦.

XML作爲全球通用的結構化語言,越來越受人們青睐,各種開發平台(比如Microsoft Studio系列、Oracle系列、Inprise Borland系列等)也都把支持XML開發作爲宣傳口號之一 。由于筆者所從事的電子政務開發較早的引入了XML,所以嘗到了許多甜頭,在許多項目中利用XML數據交換信息,省去了許多麻煩事,不用制定繁鎖的數據格式,利用XML數據易于表達,也利于一線開發者跟蹤調試。

筆者先前也曾發表過相關的文章,比如《簡析Delphi中的XML編程》一文,有愛好的讀者可以到Google網(http://www.google.com)去搜索一下,有很多媒體轉載。今天筆者想探討的是關于Java中的XML編程,希望對正在或想要學習XML編程的新老讀者有所幫助。

在XML應用中,最常用也最實用的莫過于XML文件的讀寫,所以筆者通過一個簡單的XML文件讀寫來作簡要分析。可以在任何文本編輯器中先建立如下結構的XML文件,類似于Html結構,但XML語義比較嚴格,起始標記必須配對,比如"〈學生花名冊〉"與"〈/學生花名冊〉"對應,空格多少可不必在意,但一般都以縮格形式書寫,便于閱讀。把此文件命名爲Input.xml,可以在任何支持XML的浏覽器中打開測試一下,假如輸入正確,在浏覽中可以看到此文件的樹形表示結構。假如您還對XML結構感到比較生疏,建議先看看《簡析Delphi中的XML編程》一文中關于XML文件的說明。

<?xml version="1.0" encoding="GB2312"?>

<學生花名冊>

<學生 性別 = "男">

<姓名>李華</姓名>

<年齡>14</年齡>

<電話>6287555</電話>

</學生>

<學生 性別 = "男">

<姓名>張三</姓名>

<年齡>16</年齡>

<電話>8273425</電話>

</學生>

</學生花名冊>

預備工作做完後,接著就開始寫實質性的JAVA代碼了。爲保存從XML文件讀入的信息,需要先建一個簡單的Bean來保存學生信息,命名爲StudentBean,代碼如下所示:

public class StudentBean {

private String sex; //學生性別

private String name; //學生姓名

private int age; //學生年齡

private String phone; //電話號碼

public void setSex(String s) {

sex = s;

}

public void setName(String s) {

name = s;

}

public void setAge(int a) {

age = a;

}

public void setPhone(String s) {

phone = s;

}

public String getSex() {

return sex;

}

public String getName() {

return name;

}

public int getAge() {

return age;

}

public String getPhone() {

return phone;

}

}

之後寫XML的測試類,筆者把這個類命名爲XMLTest,爲了讀寫XML文件,需要導入如下JAVA包,"//"後爲注釋說明,筆者的環境是JDK 1.3.1_04,在JDK 1.4.0中測試也通過,XML解釋器用Apache的Crimson,可以到Apache主頁去上載。

個人認爲這篇文章通俗易懂,值得推薦. XML作爲全球通用的結構化語言,越來越受人們青睐,各種開發平台(比如Microsoft Studio系列、Oracle系列、Inprise Borland系列等)也都把支持XML開發作爲宣傳口號之一 。由于筆者所從事的電子政務開發較早的引入了XML,所以嘗到了許多甜頭,在許多項目中利用XML數據交換信息,省去了許多麻煩事,不用制定繁鎖的數據格式,利用XML數據易于表達,也利于一線開發者跟蹤調試。 筆者先前也曾發表過相關的文章,比如《簡析Delphi中的XML編程》一文,有愛好的讀者可以到Google網(http://www.google.com)去搜索一下,有很多媒體轉載。今天筆者想探討的是關于Java中的XML編程,希望對正在或想要學習XML編程的新老讀者有所幫助。 在XML應用中,最常用也最實用的莫過于XML文件的讀寫,所以筆者通過一個簡單的XML文件讀寫來作簡要分析。可以在任何文本編輯器中先建立如下結構的XML文件,類似于Html結構,但XML語義比較嚴格,起始標記必須配對,比如"〈學生花名冊〉"與"〈/學生花名冊〉"對應,空格多少可不必在意,但一般都以縮格形式書寫,便于閱讀。把此文件命名爲Input.xml,可以在任何支持XML的浏覽器中打開測試一下,假如輸入正確,在浏覽中可以看到此文件的樹形表示結構。假如您還對XML結構感到比較生疏,建議先看看《簡析Delphi中的XML編程》一文中關于XML文件的說明。 <?xml version="1.0" encoding="GB2312"?> <學生花名冊> <學生 性別 = "男"> <姓名>李華</姓名> <年齡>14</年齡> <電話>6287555</電話> </學生> <學生 性別 = "男"> <姓名>張三</姓名> <年齡>16</年齡> <電話>8273425</電話> </學生> </學生花名冊> 預備工作做完後,接著就開始寫實質性的JAVA代碼了。爲保存從XML文件讀入的信息,需要先建一個簡單的Bean來保存學生信息,命名爲StudentBean,代碼如下所示: public class StudentBean { private String sex; //學生性別 private String name; //學生姓名 private int age; //學生年齡 private String phone; //電話號碼 public void setSex(String s) { sex = s; } public void setName(String s) { name = s; } public void setAge(int a) { age = a; } public void setPhone(String s) { phone = s; } public String getSex() { return sex; } public String getName() { return name; } public int getAge() { return age; } public String getPhone() { return phone; } } 之後寫XML的測試類,筆者把這個類命名爲XMLTest,爲了讀寫XML文件,需要導入如下JAVA包,"//"後爲注釋說明,筆者的環境是JDK 1.3.1_04,在JDK 1.4.0中測試也通過,XML解釋器用Apache的Crimson,可以到Apache主頁去上載。
󰈣󰈤
王朝萬家燈火計劃
期待原創作者加盟
 
 
 
>>返回首頁<<
 
 
 
 
 熱帖排行
 
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有