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

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

簡析 JAVA 的 XML 編程 (給初學(xué)者們)

2019-11-18 10:48:47
字體:
供稿:網(wǎng)友

  個人認為這篇文章通俗易懂,值得推薦.
  xml作為全球通用的結(jié)構(gòu)化語言,越來越受人們青睞,各種開發(fā)平臺(比如Microsoft Studio系列、Oracle系列、InPRise Borland系列等)也都把支持XML開發(fā)作為宣傳口號之一 。由于筆者所從事的電子政務(wù)開發(fā)較早的引入了XML,所以嘗到了許多甜頭,在許多項目中利用XML數(shù)據(jù)交換信息,省去了許多麻煩事,不用制定繁鎖的數(shù)據(jù)格式,利用XML數(shù)據(jù)易于表達,也利于一線開發(fā)者跟蹤調(diào)試。
  
  筆者先前也曾發(fā)表過相關(guān)的文章,比如《簡析Delphi中的XML編程》一文,有愛好的讀者可以到Google網(wǎng)(http://www.google.com)去搜索一下,有很多媒體轉(zhuǎn)載。今天筆者想探討的是關(guān)于java中的XML編程,希望對正在或想要學(xué)習(xí)XML編程的新老讀者有所幫助。
  
  在XML應(yīng)用中,最常用也最實用的莫過于XML文件的讀寫,所以筆者通過一個簡單的XML文件讀寫來作簡要分析。可以在任何文本編輯器中先建立如下結(jié)構(gòu)的XML文件,類似于Html結(jié)構(gòu),但XML語義比較嚴格,起始標記必須配對,比如"〈學(xué)生花名冊〉"與"〈/學(xué)生花名冊〉"對應(yīng),空格多少可不必在意,但一般都以縮格形式書寫,便于閱讀。把此文件命名為Input.xml,可以在任何支持XML的瀏覽器中打開測試一下,假如輸入正確,在瀏覽中可以看到此文件的樹形表示結(jié)構(gòu)。假如您還對XML結(jié)構(gòu)感到比較生疏,建議先看看《簡析Delphi中的XML編程》一文中關(guān)于XML文件的說明。
  <?xml version="1.0" encoding="GB2312"?>
  <學(xué)生花名冊>
  <學(xué)生 性別 = "男">
  <姓名>李華</姓名> 
  <年齡>14</年齡>
  <電話>6287555</電話>
  </學(xué)生>
  <學(xué)生 性別 = "男">
  <姓名>張三</姓名>
  <年齡>16</年齡>
  <電話>8273425</電話>
  </學(xué)生>
  </學(xué)生花名冊>
  
  預(yù)備工作做完后,接著就開始寫實質(zhì)性的JAVA代碼了。為保存從XML文件讀入的信息,需要先建一個簡單的Bean來保存學(xué)生信息,命名為StudentBean,代碼如下所示:
  public class StudentBean {
  private String sex; //學(xué)生性別
  private String name; //學(xué)生姓名
  private int age; //學(xué)生年齡
  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文件,需要導(dǎo)入如下JAVA包,"http://"后為注釋說明,筆者的環(huán)境是JDK 1.3.1_04,在JDK 1.4.0中測試也通過,XML解釋器用Apache的Crimson,可以到Apache主頁去上載。
  import java.io.*; //Java基礎(chǔ)包,包含各種IO操作
  import java.util.*; //Java基礎(chǔ)包,包含各種標準數(shù)據(jù)結(jié)構(gòu)操作
  import javax.xml.parsers.*; //XML解析器接口
  import org.w3c.dom.*; //XML的DOM實現(xiàn)
  import org.apache.crimson.tree.XmlDocument;//寫XML文件要用到
  
  為了保存多個學(xué)生信息,還得借助一個集合類(并不是單純意義上的集合,JAVA中的集合是集合框架的概念,包含向量、列表、哈希表等),這里采用Vector向量類。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 文成县| 库尔勒市| 临潭县| 屏南县| 彰化县| 洛川县| 新干县| 牡丹江市| 西城区| 乌兰察布市| 嘉峪关市| 合水县| 合山市| 彩票| 抚松县| 福州市| 缙云县| 饶河县| 邛崃市| 莆田市| 工布江达县| 大冶市| 延津县| 文成县| 上高县| 芜湖县| 土默特右旗| 松原市| 肥东县| 江都市| 突泉县| 桃江县| 西安市| 兴业县| 高要市| 修武县| 洛川县| 鄂温| 岳西县| 沂源县| 黄冈市|