999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

如何利用Java語言進行XML編程

2016-05-14 02:40:02劉寧
數字技術與應用 2016年8期

劉寧

摘要:XML文件是一種日趨流行的可擴展標記語言,目前在進行應用程序布署或項目配置,以及數據交換等方面具有重要意義的一種文件格式,具備強大的通用性。本文首先對XML文件進行簡單介紹,然后分析了XML文件的格式,對當前流行的幾種使用Java語言對XML文件的訪問方式進行了說明,并著重介紹使用JDOM以及使用JDOM對XML文件的進行讀寫訪問,示例簡單,以方便讀者掌握。

關鍵詞:Java XML JDOM

中圖分類號:TP31 文獻標識碼:A 文章編號:1007-9416(2016)08-0243-01

1 XML簡介

1998年2月,W3C組織發布了XML1.0規范,目的是用來簡化在Internet中的文檔信息傳輸,XML全稱Extensible Markup Language—可擴展的標記語言。自誕生之初,便因為其語法簡單、描述直接、搜索準確、易于傳輸等特點,很快便成為數據交換的公共語言。

XML文件是純文本文件,可以使用各類文本編輯器進行創建或編輯。XML文檔總體上包含兩個部分,序言(Prolog)和文檔元素(Documents Elements)。

在XML中,通常采用了如下的語法:

任何的起始標簽都必須有一個結束標簽。

可以采用另一種簡化語法,可以在一個標簽中同時表示起始和結束標簽。這種語法是在大于符號之前緊跟一個斜線(/)。

標簽必須按合適的順序進行嵌套,所以結束標簽必須按鏡像順序匹配起始標簽

所有的特性都必須有值。

所有的特性都必須在值的周圍加上雙引號。

其中第一行為XML文檔的聲明,其他如“學生”、“姓名”、“性別”等標簽稱為XML文檔的元素(Element),且必須是成對出現的、封閉的、各標簽之間沒有交叉。

2 Java訪問XML文檔的方法

2.1 DOM JAXP Crimson解析器

DOM方式是以層次結構組織的節點或信息片斷的集合。其優點是允許應用程序對數據和結構做出更改以及文件的訪問是雙向的。

2.2 SAX

SAX方式不用等待所有的數據被處理分析而能夠立即開始執行,訪問方式的效率和性能都比較高。其缺點是程序的復雜程度高,另外它是一種單向的訪問方式,且不支持XPath。

2.3 JDOM

JDOM使用的是具體的類而不是使用接口。這在某些方面簡化了API,但是也限制了靈活性。JDOM自身不包含解析器,一般使用SAX2解析器來解析和驗證XML文檔。

2.4 DOM4J

DOM4J大量使用了API中的Collections類,支持XPath并且有較好的性能。但大量接口的使用,以及API的復雜程序也相應增加。

3 JDOM簡介

JDOM簡化與XML的交互并且比使用DOM實現更快。JDOM通常使用SAX2解析器來解析和驗證輸入XML文檔。它包含一些轉換器以將JDOM表示輸出成SAX2事件流、DOM模型或XML文本文檔。

4 JDOM編程

4.1 JDOM構成

(1)org.jdom XML文檔要素的Java類;

(2)org.jdom.adapters 與dom適配的Java類;

(4)org.jdom.filter XML文檔的過濾器類;

(5)org.jdom.input XML文檔的讀取類;

(6)org.jdom.output XML文檔的寫入類;

(7)org.jdom.transform 文檔轉換接口類;

(8)org.jodm.xpath XML文檔xpath操作類。

4.2 主要API

(1)SAXBuilder.builder(“*.xml”);獲取XML文件;

(2)Element.getChildren();獲取該節點的所有子節點;

(3)Element.getChild(“節點名”);獲取子節點實例;

(4)Element.getAttribute(“屬性名”);獲取該節點屬性值;

(5)Element.getText();獲取該節點的文本;

(6)Element.addContent(Element);添加子節點;

(7) Element.setAttribute(“屬性名”,”屬性值”);添加節點屬性;

(8)Element.setText(“文本值”);添加節點文本值。

讀取XML文件的基本示例:

SAXBuilder builder= new SAXBuilder();

Document doc=builder.build(url);

Element root=doc.getRootElement();

List list=root.getChildren();

For(i=0;i

Element sNo=(Element)student.getChildren().get(0);

Element sName=(Element)student.getChildren().get(1);

Element sAge=(Element)student.getChildren().get(2);

……

}

首先利用SAXBuilder.bulilder對象打開XML文件,然后利用getRootElement()方法讀取root的所有節點,并將其返回至一個集合列表,最后利用循環將列表中的所有子節點讀取出來,以達到讀取XML文件的目的。可以看出,該示例結構簡單,使用方便,易于理解XML文件的結構以及內存中的DOM模型。

5 結語

XML文件已經成為項目配置的標準文件類型,廣泛的應用使得對XML文件的訪問成為了必須的因素。更高效地使用XML文件,更快速地搜索或布署XML文件,都要求進行編程對XML文件的讀寫,JDOM應該是一種相對簡單的方法,對象豐富,易于理解,容易掌握。

主站蜘蛛池模板: 亚洲综合色婷婷| 色综合久久88色综合天天提莫 | 日韩色图区| 欧美精品xx| 国产成a人片在线播放| 真实国产精品vr专区| 日本高清在线看免费观看| 风韵丰满熟妇啪啪区老熟熟女| 亚洲三级成人| 欧美成在线视频| 激情网址在线观看| 宅男噜噜噜66国产在线观看| 19国产精品麻豆免费观看| 色综合天天综合中文网| 日本不卡在线| 激情无码视频在线看| 一级爆乳无码av| 亚洲欧美成aⅴ人在线观看| 狠狠色噜噜狠狠狠狠色综合久| 成人一级免费视频| 国产国产人在线成免费视频狼人色| 狠狠ⅴ日韩v欧美v天堂| 国产欧美精品一区二区| 青青青伊人色综合久久| 精品一区国产精品| 精品国产aⅴ一区二区三区| 欧美日韩一区二区在线播放 | 国产免费黄| 久久香蕉国产线看精品| 91久久偷偷做嫩草影院免费看| 欧美特黄一级大黄录像| 亚洲中文字幕在线精品一区| 国产欧美日韩资源在线观看| 久久综合亚洲色一区二区三区 | 国产精品嫩草影院视频| 亚洲色图欧美激情| 国产综合精品一区二区| 国产成人1024精品| 国产日韩欧美成人| 亚洲国产成人麻豆精品| 亚洲男人的天堂久久精品| 国产农村精品一级毛片视频| 日韩免费视频播播| 激情国产精品一区| 72种姿势欧美久久久大黄蕉| 国产福利影院在线观看| 久操线在视频在线观看| 日韩欧美视频第一区在线观看| 欧美一区二区福利视频| 日韩欧美网址| 九九视频免费在线观看| 青青操视频免费观看| 色爽网免费视频| 日韩精品一区二区三区swag| 自拍偷拍欧美日韩| 天天综合网在线| 毛片久久网站小视频| 亚洲 欧美 偷自乱 图片| 福利视频99| 亚洲 欧美 偷自乱 图片| 亚洲性影院| 欧美午夜小视频| 91久久偷偷做嫩草影院电| 欧美一级在线| 在线色国产| 99人体免费视频| 国产午夜一级淫片| 无码视频国产精品一区二区| 在线观看91香蕉国产免费| 国产精品美女自慰喷水| 18黑白丝水手服自慰喷水网站| 97se亚洲综合在线韩国专区福利| 亚洲欧美一级一级a| 国产欧美日韩18| 欧美成人免费一区在线播放| 在线观看无码av免费不卡网站| 亚洲精品国产综合99久久夜夜嗨| 午夜福利视频一区| 国产精品成人AⅤ在线一二三四| 亚洲日本精品一区二区| 91美女视频在线| 国产区在线看|