国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

簡析Java開發中的XML編程

2019-11-18 15:39:55
字體:
來源:轉載
供稿:網友

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

  在XML應用中,最常用也最實用的莫過于XML文件的讀寫,所以筆者通過一個簡單的XML文件讀寫來作簡要分析。可以在任何文本編輯器中先建立如下結構的XML文件,類似于Html結構,但XML語義比較嚴格,起始標記必須配對,比如"〈學生花名冊〉"與"〈/學生花名冊〉"對應,空格多少可不必在意,但一般都以縮格形式書寫,便于閱讀。把此文件命名為Input.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包,"http://"后為注釋說明,筆者的環境是JDK 1.3.1_04,在JDK 1.4.0中測試也通過,XML解釋器用Apache的Crimson,可以到Apache主頁去上載。 

import java.io.*; //Java基礎包,包含各種IO操作 
import java.util.*; //Java基礎包,包含各種標準數據結構操作 
import javax.xml.parsers.*; //XML解析器接口 
import org.w3c.dom.*; //XML的DOM實現 
import org.apache.crimson.tree.XmlDocument;//寫XML文件要用到 

  為了保存多個學生信息,還得借助一個集合類(并不是單純意義上的集合,JAVA中的集合是集合框架的概念,包含向量、列表、哈希表等),這里采用Vector向量類。定義在XMLTest測試類中,命名為student_Vector。然后定義兩個方法readXMLFile和writeXMLFile,實現讀寫操作。代碼如下: 



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 土默特左旗| 静乐县| 伊川县| 柘城县| 乌鲁木齐县| 夏邑县| 茌平县| 堆龙德庆县| 黎川县| 得荣县| 柞水县| 鄯善县| 蒲城县| 陇南市| 玛多县| 秀山| 南靖县| 永嘉县| 平阳县| 翁源县| 辉南县| 元谋县| 大连市| 三穗县| 忻州市| 长葛市| 老河口市| 岳普湖县| 泗洪县| 台北市| 吴桥县| 巨鹿县| 托克逊县| 湘阴县| 交口县| 波密县| 南开区| 大石桥市| 监利县| 家居| 浪卡子县|