欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

網(wǎng)站建設:如何在JAVA中解析XML格式文檔

2023-05-12    分類: 網(wǎng)站建設

可擴展標記語言 (Extensible Markup Language, XML) ,用于標記電子文件使其具有結(jié)構性的標記語言,可以用來標記數(shù)據(jù)、定義數(shù)據(jù)類型,是一種允許用戶對自己的標記語言進行定義的源語言。 XML是標準通用標記語言 (SGML) 的子集,非常適合 Web 傳輸。XML 提供統(tǒng)一的方法來描述和交換獨立于應用程序或供應商的結(jié)構化數(shù)據(jù)?!?/p>

XML現(xiàn)在已經(jīng)成為一種通用的數(shù)據(jù)交換格式,它的平臺無關性,語言無關性,系統(tǒng)無關性,給數(shù)據(jù)集成與交互帶來了極大的方便。對于XML本身的語法知識與技術細節(jié),需要閱讀相關的技術文獻,這里面包括的內(nèi)容有DOM(Document Object Model),DTD(Document Type Definition),SAX(Simple API for XML),XSD(Xml Schema Definition),XSLT(Extensible Stylesheet Language Transformations。主要包括以下四個方面:
1.DOM生成和解析XML文檔
為XML文檔的已解析版本定義了一組接口。解析器讀入整個文檔,然后構建一個駐留內(nèi)存的樹結(jié)構,然后代碼就可以使用 DOM 接口來操作這個樹結(jié)構。優(yōu)點:整個文檔樹在內(nèi)存中,便于操作;支持刪除、修改、重新排列等多種功能;缺點:將整個文檔調(diào)入內(nèi)存(包括無用的節(jié)點),浪費時間和空間;使用場合:一旦解析了文檔還需多次訪問這些數(shù)據(jù);硬件資源充足(內(nèi)存、CPU)。
2.SAX生成和解析XML文檔
為解決DOM的問題,出現(xiàn)了SAX。SAX ,事件驅(qū)動。當解析器發(fā)現(xiàn)元素開始、元素結(jié)束、文本、文檔的開始或結(jié)束等時,發(fā)送事件,程序員編寫響應這些事件的代碼,保存數(shù)據(jù)。優(yōu)點:不用事先調(diào)入整個文檔,占用資源少;SAX解析器代碼比DOM解析器代碼小,適于Applet,下載。缺點:不是持久的;事件過后,若沒保存數(shù)據(jù),那么數(shù)據(jù)就丟了;無狀態(tài)性;從事件中只能得到文本,但不知該文本屬于哪個元素;使用場合:Applet;只需XML文檔的少量內(nèi)容,很少回頭訪問;機器內(nèi)存少。
3.DOM4J生成和解析XML文檔
DOM4J 是一個非常非常優(yōu)秀的Java XML API,具有性能優(yōu)異、功能強大和極端易用使用的特點,同時它也是一個開放源代碼的軟件。如今你可以看到越來越多的 Java 軟件都在使用 DOM4J 來讀寫 XML,特別值得一提的是連 Sun 的 JAXM 也在用 DOM4J。
4.JDOM生成和解析XML
為減少DOM、SAX的編碼量,出現(xiàn)了JDOM;優(yōu)點:20-80原則,極大減少了代碼量。使用場合:要實現(xiàn)的功能簡單,如解析、創(chuàng)建等,但在底層,JDOM還是使用SAX(常用)、DOM、Xanan文檔。
具體方法如下:
package com.alisoft.facepay.framework.bean;
/**
*
* @author hongliang.dinghl
* 定義XML文檔建立與解析的接口
*/
public interface XmlDocument {
/**
* 建立XML文檔
* @param fileName 文件全路徑名稱
*/
public void createXml(String fileName);
/**
* 解析XML文檔
* @param fileName 文件全路徑名稱
*/
public void parserXml(String fileName);
}
XML在不同的語言里解析方式都是一樣的,只不過實現(xiàn)的語法不同而已。基本的解析方式有兩種,一種叫SAX,另一種叫DOM。SAX是基于事件流的解析,DOM是基于XML文檔樹結(jié)構的解析。假設我們XML的內(nèi)容和結(jié)構如下:
ddviplinux
m
30
XML與Access,Oracle和SQL Server等數(shù)據(jù)庫不同,數(shù)據(jù)庫提供了更強有力的數(shù)據(jù)存儲和分析能力,例如:數(shù)據(jù)索引、排序、查找、相關一致性等,XML僅僅是存儲數(shù)據(jù)。事實上XML與其他數(shù)據(jù)表現(xiàn)形式大的不同是:他極其簡單。這是一個看上去有點瑣細的優(yōu)點,但正是這點使XML與眾不同。

當前標題:網(wǎng)站建設:如何在JAVA中解析XML格式文檔
文章分享:http://aaarwkj.com/news37/258937.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設、全網(wǎng)營銷推廣、企業(yè)建站品牌網(wǎng)站建設、定制網(wǎng)站、外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
91黑丝国产在线播放| 亚洲中文字幕在线乱码| 五月激情丁香婷婷色网| 亚洲激情在线观看一区| 国产乡下三级_三级全黄| 欧美高清在线观看视频| 日韩欧美中文字幕区| 国产日本欧美一区二区三区| 伊人婷婷综合激情网| 日本亚洲一区二区在线| 日韩商清av毛片网站| 亚洲精品伦理中文字幕| 插美女逼免费视频导航| 99热这里只有精品在线| 精品一区二区在线不卡| 白小白的视频在线观看| 欧美一区二区三区一级| 日本美女午夜福利视频| 日韩欧美啪啪一区二区| 午夜丁香婷婷爽少妇av| av全欧国男人在线天堂| 亚洲欧美日韩精品av| 日本经典三级视频在线观看| 中文字幕午夜av福利| 91麻豆亚洲国产成人久久| 日本人妻成人免费大片| 国产又黄又爽不卡的视频| 亚洲日本精品免费在线观看 | 未满十八禁止下载软件| 久久久这里只有精品99| 香蕉网性欧美在线视频| 国产老妇伦国产熟女高清| 99精品国产中文字幕| 日韩三级av在线免费观看| 日本道欧美一区二区aaaa| 日韩在线视频网站不卡| 老司机精品成人免费视频| 国产麻豆剧传媒国产av| 精品久久亚洲一区二区欧美| 免费在线观看做性小视频| 亚洲成av人在线观看福利|