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

網(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ā)
正在播放老肥熟妇露脸| 日韩欧美一区二区三区在线| 色呦呦中文字幕在线播放| 精品在欧美一区二区少妇| 久久伊人亚洲中文字幕| 国产黄色免费精品网站| 亚洲国产精品一区二区三| 真实国产熟女一区二区三区| 国产日韩欧美一区综合| 欧美一区二区精品网站| 欧美日韩午夜福利视频| 东京热一区二区电影| 国产婷婷成人久久av免费高清| 在线观看免费在线观看免费 | 精品人妻少妇av一区二区| 香蕉视频欧美久久精品| 国产有码日产一区在线观看| 99精品午夜福利在线| 久久偷拍一区二区三区| 97成品视频在线播放| 熟妇一区二区三区av| 色婷婷一区二区三区影片| 色中文字幕人妻诱惑制服 | 丰满人妻被黑人猛烈进入免费| 免费看av网站一区二区| 国产传媒在线免费播放视频| 国产黄色一区二区三区,| 欧美性大片一区二区三区| 免费毛片一区二区三区| 微拍福利一区二区三区| 日韩国产一区二区在线观看| 69精品一区二区蜜桃视频| 97视频免费观看在线| 日韩av在线免费在线观看| 宅男视频在线观看视频| 久久热这里只有精品网站| 国产在线精品91国自产拍| 国产午夜精品自拍视频| 亚洲国产日韩欧美在线| 日韩传媒在线观看视频| 亚洲国际天堂av在线|