久久午夜无码,日日射天天射五月丁香婷婷我来了 ,欧美黑人又长又粗在线视频,午夜天网站

當(dāng)前位置:首頁 > 開發(fā)語言 > 正文

為什么要用xml文件?視頻xml文件有沒有用

為什么要用xml文件?視頻xml文件有沒有用

大家好,今天小編來為大家解答以下的問題,關(guān)于為什么要用xml文件,視頻xml文件有沒有用這個(gè)很多人還不知道,現(xiàn)在讓我們一起來看看吧!XML文件主要是用什么用的XML是被...

大家好,今天小編來為大家解答以下的問題,關(guān)于為什么要用xml文件,視頻xml文件有沒有用這個(gè)很多人還不知道,現(xiàn)在讓我們一起來看看吧!

XML文件主要是用什么用的

XML是被設(shè)計(jì)用來存儲(chǔ)數(shù)據(jù)、攜帶數(shù)據(jù)和交換數(shù)據(jù)的。

通過XML,可以在不兼容的系統(tǒng)之間交換數(shù)據(jù),利用XML,純文本文件可以用來存儲(chǔ)數(shù)據(jù)。在不使用XML時(shí),HTML用于顯示數(shù)據(jù),數(shù)據(jù)必須存儲(chǔ)在HTML文件之內(nèi)。

XML不是為了顯示數(shù)據(jù)而設(shè)計(jì)的,主要是用于交換數(shù)據(jù),可以從HTML中分離數(shù)據(jù),也可以用于存儲(chǔ)數(shù)據(jù),大量的數(shù)據(jù)可以存儲(chǔ)到XML文件中或者數(shù)據(jù)庫中,應(yīng)用程序可以讀寫和存儲(chǔ)數(shù)據(jù),一般的程序可以顯示數(shù)據(jù)。

通過XML可以在HTML文件之外存儲(chǔ)數(shù)據(jù)使用,也可以充分利用數(shù)據(jù),可以用于創(chuàng)建新的語言XML是WAP和WML語言的母親。如果開發(fā)者有足夠的預(yù)見性,那么將來的應(yīng)用程序都應(yīng)該使用XML的形式來存儲(chǔ)數(shù)據(jù)。

xml文件是什么軟件生成的

xml純文本文件,是網(wǎng)頁比較常見格式也叫超文件標(biāo)記語言;用記事本就可以打開和編輯

XML有兩個(gè)先驅(qū)——SGML和HTML,這兩個(gè)語言都是非常成功的置標(biāo)語言,但是它們都在某些方面存在著與生俱來的缺陷。XML正是為了解決它們的不足而誕生的。

xml主要是做什么用的

交換數(shù)據(jù)

XML可以用來交換數(shù)據(jù)XML的數(shù)據(jù)是與平臺(tái)和編程語言無關(guān)的,所以采用這種格式就能在交換數(shù)據(jù)的時(shí)候提高移植性。比如XML文檔可以在Unix中生成,并被Windows平臺(tái)所讀取。

為什么下載的文件是xml格式

是網(wǎng)站默認(rèn)的。

xml文件和html文件一樣,實(shí)際上是一個(gè)文本文件。它是一種可擴(kuò)展標(biāo)記語言,即簡單的數(shù)據(jù)存儲(chǔ)語言。使用一系列簡單的標(biāo)記描述數(shù)據(jù),而這些標(biāo)記可以用方便的方式建立,雖然可擴(kuò)展標(biāo)記語言占用的空間比二進(jìn)制數(shù)據(jù)要占用更多的空間,但可擴(kuò)展標(biāo)記語言極其簡單易于掌握和使用。XML的簡單使其易于在任何應(yīng)用程序中讀寫數(shù)據(jù),這使XML很快成為數(shù)據(jù)交換的唯一公共語言

微信為什么很多都用xml

1.定義介紹

(1).XML定義

擴(kuò)展標(biāo)記語言(ExtensibleMarkupLanguage,XML),用于標(biāo)記電子文件使其具有結(jié)構(gòu)性的標(biāo)記語言,可以用來標(biāo)記數(shù)據(jù)、定義數(shù)據(jù)類型,是一種允許用戶對(duì)自己的標(biāo)記語言進(jìn)行定義的源語言。XML使用DTD(documenttypedefinition)文檔類型定義來組織數(shù)據(jù);格式統(tǒng)一,跨平臺(tái)和語言,早已成為業(yè)界公認(rèn)的標(biāo)準(zhǔn)。

XML是標(biāo)準(zhǔn)通用標(biāo)記語言(SGML)的子集,非常適合Web傳輸。XML提供統(tǒng)一的方法來描述和交換獨(dú)立于應(yīng)用程序或供應(yīng)商的結(jié)構(gòu)化數(shù)據(jù)。

(2).JSON定義

JSON(JavaScriptObjectNotation)一種輕量級(jí)的數(shù)據(jù)交換格式,具有良好的可讀和便于快速編寫的特性。可在不同平臺(tái)之間進(jìn)行數(shù)據(jù)交換。JSON采用兼容性很高的、完全獨(dú)立于語言文本格式,同時(shí)也具備類似于C語言的習(xí)慣(包括C,C++,C#,Java,JavaScript,Perl,Python等)體系的行為。這些特性使JSON成為理想的數(shù)據(jù)交換語言。

JSON基于JavaScriptProgrammingLanguage,StandardECMA-2623rdEdition-December1999的一個(gè)子集。

2.XML和JSON優(yōu)缺點(diǎn)

(1).XML的優(yōu)缺點(diǎn)

<1>.XML的優(yōu)點(diǎn)

A.格式統(tǒng)一,符合標(biāo)準(zhǔn);

B.容易與其他系統(tǒng)進(jìn)行遠(yuǎn)程交互,數(shù)據(jù)共享比較方便。

<2>.XML的缺點(diǎn)

A.XML文件龐大,文件格式復(fù)雜,傳輸占帶寬;

B.服務(wù)器端和客戶端都需要花費(fèi)大量代碼來解析XML,導(dǎo)致服務(wù)器端和客戶端代碼變得異常復(fù)雜且不易維護(hù);

C.客戶端不同瀏覽器之間解析XML的方式不一致,需要重復(fù)編寫很多代碼;

D.服務(wù)器端和客戶端解析XML花費(fèi)較多的資源和時(shí)間。

(2).JSON的優(yōu)缺點(diǎn)

<1>.JSON的優(yōu)點(diǎn):

A.數(shù)據(jù)格式比較簡單,易于讀寫,格式都是壓縮的,占用帶寬??;

B.易于解析,客戶端JavaScript可以簡單的通過eval()進(jìn)行JSON數(shù)據(jù)的讀?。?/p>

C.支持多種語言,包括ActionScript,C,C#,ColdFusion,Java,JavaScript,Perl,PHP,Python,Ruby等服務(wù)器端語言,便于服務(wù)器端的解析;

D.在PHP世界,已經(jīng)有PHP-JSON和JSON-PHP出現(xiàn)了,偏于PHP序列化后的程序直接調(diào)用,PHP服務(wù)器端的對(duì)象、數(shù)組等能直接生成JSON格式,便于客戶端的訪問提??;

E.因?yàn)镴SON格式能直接為服務(wù)器端代碼使用,大大簡化了服務(wù)器端和客戶端的代碼開發(fā)量,且完成任務(wù)不變,并且易于維護(hù)。

<2>.JSON的缺點(diǎn)

A.沒有XML格式這么推廣的深入人心和喜用廣泛,沒有XML那么通用性;

B.JSON格式目前在WebService中推廣還屬于初級(jí)階段。

3.XML和JSON的優(yōu)缺點(diǎn)對(duì)比

(1).可讀性方面。

JSON和XML的數(shù)據(jù)可讀性基本相同,JSON和XML的可讀性可謂不相上下,一邊是建議的語法,一邊是規(guī)范的標(biāo)簽形式,XML可讀性較好些。

(2).可擴(kuò)展性方面。

XML天生有很好的擴(kuò)展性,JSON當(dāng)然也有,沒有什么是XML能擴(kuò)展,JSON不能的。

(3).編碼難度方面。

XML有豐富的編碼工具,比如Dom4j、JDom等,JSON也有json.org提供的工具,但是JSON的編碼明顯比XML容易許多,即使不借助工具也能寫出JSON的代碼,可是要寫好XML就不太容易了。

(4).解碼難度方面。

XML的解析得考慮子節(jié)點(diǎn)父節(jié)點(diǎn),讓人頭昏眼花,而JSON的解析難度幾乎為0。這一點(diǎn)XML輸?shù)恼媸菦]話說。

(5).流行度方面。

XML已經(jīng)被業(yè)界廣泛的使用,而JSON才剛剛開始,但是在Ajax這個(gè)特定的領(lǐng)域,未來的發(fā)展一定是XML讓位于JSON。到時(shí)Ajax應(yīng)該變成Ajaj(AsynchronousJavascriptandJSON)了。

(6).解析手段方面。

JSON和XML同樣擁有豐富的解析手段。

(7).數(shù)據(jù)體積方面。

JSON相對(duì)于XML來講,數(shù)據(jù)的體積小,傳遞的速度更快些。

(8).數(shù)據(jù)交互方面。

JSON與JavaScript的交互更加方便,更容易解析處理,更好的數(shù)據(jù)交互。

(9).數(shù)據(jù)描述方面。

JSON對(duì)數(shù)據(jù)的描述性比XML較差。

(10).傳輸速度方面。

JSON的速度要遠(yuǎn)遠(yuǎn)快于XML。

4.XML與JSON數(shù)據(jù)格式比較

(1).關(guān)于輕量級(jí)和重量級(jí)

輕量級(jí)和重量級(jí)是相對(duì)來說的,那么XML相對(duì)于JSON的重量級(jí)體現(xiàn)在哪呢?應(yīng)該體現(xiàn)在解析上,XML目前設(shè)計(jì)了兩種解析方式:DOM和SAX。

<1>.DOM

DOM是把一個(gè)數(shù)據(jù)交換格式XML看成一個(gè)DOM對(duì)象,需要把XML文件整個(gè)讀入內(nèi)存,這一點(diǎn)上JSON和XML的原理是一樣的,但是XML要考慮父節(jié)點(diǎn)和子節(jié)點(diǎn),這一點(diǎn)上JSON的解析難度要小很多,因?yàn)镴SON構(gòu)建于兩種結(jié)構(gòu):key/value,鍵值對(duì)的集合;值的有序集合,可理解為數(shù)組;

<2>.SAX

SAX不需要整個(gè)讀入文檔就可以對(duì)解析出的內(nèi)容進(jìn)行處理,是一種逐步解析的方法。程序也可以隨時(shí)終止解析。這樣,一個(gè)大的文檔就可以逐步的、一點(diǎn)一點(diǎn)的展現(xiàn)出來,所以SAX適合于大規(guī)模的解析。這一點(diǎn),JSON目前是做不到得。

所以,JSON和XML的輕/重量級(jí)的區(qū)別在于:

JSON只提供整體解析方案,而這種方法只在解析較少的數(shù)據(jù)時(shí)才能起到良好的效果;

XML提供了對(duì)大規(guī)模數(shù)據(jù)的逐步解析方案,這種方案很適合于對(duì)大量數(shù)據(jù)的處理。

(2).關(guān)于數(shù)據(jù)格式編碼及解析難度

<1>.在編碼方面。

雖然XML和JSON都有各自的編碼工具,但是JSON的編碼要比XML簡單,即使不借助工具,也可以寫出JSON代碼,但要寫出好的XML代碼就有點(diǎn)困難;與XML一樣,JSON也是基于文本的,且它們都使用Unicode編碼,且其與數(shù)據(jù)交換格式XML一樣具有可讀性。

主觀上來看,JSON更為清晰且冗余更少些。JSON網(wǎng)站提供了對(duì)JSON語法的嚴(yán)格描述,只是描述較簡短。從總體來看,XML比較適合于標(biāo)記文檔,而JSON卻更適于進(jìn)行數(shù)據(jù)交換處理。

<2>.在解析方面。

在普通的web應(yīng)用領(lǐng)域,開發(fā)者經(jīng)常為XML的解析傷腦筋,無論是服務(wù)器端生成或處理XML,還是客戶端用JavaScript解析XML,都常常導(dǎo)致復(fù)雜的代碼,極低的開發(fā)效率。

實(shí)際上,對(duì)于大多數(shù)Web應(yīng)用來說,他們根本不需要復(fù)雜的XML來傳輸數(shù)據(jù),XML宣稱的擴(kuò)展性在此就很少具有優(yōu)勢(shì),許多Ajax應(yīng)用甚至直接返回HTML片段來構(gòu)建動(dòng)態(tài)Web頁面。和返回XML并解析它相比,返回HTML片段大大降低了系統(tǒng)的復(fù)雜性,但同時(shí)缺少了一定的靈活性。同XML或HTML片段相比,數(shù)據(jù)交換格式JSON提供了更好的簡單性和靈活性。在WebSerivice應(yīng)用中,至少就目前來說XML仍有不可動(dòng)搖的地位。

(3).實(shí)例比較

XML和JSON都使用結(jié)構(gòu)化方法來標(biāo)記數(shù)據(jù),下面來做一個(gè)簡單的比較。

<1>.用XML表示中國部分省市數(shù)據(jù)如下:

<?xmlversion="1.0"encoding="utf-8"?>

<country>

<name>中國</name>

<province>

<name>黑龍江</name>

<citys>

<city>哈爾濱</city>

<city>大慶</city>

</citys>

</province>

<province>

<name>廣東</name>

<citys>

<city>廣州</city>

<city>深圳</city>

<city>珠海</city>

</citys>

</province>

<province>

<name>臺(tái)灣</name>

<citys>

<city>臺(tái)北</city>

<city>高雄</city>

</citys>

</province>

<province>

<name>新疆</name>

<citys>

<city>烏魯木齊</city>

</citys>

</province>

</country>

<2>.用JSON表示中國部分省市數(shù)據(jù)如下:

{

name:"中國",

provinces:[

{

name:"黑龍江",

citys:{

city:["哈爾濱","大慶"]

}

},

{

name:"廣東",

citys:{

city:["廣州","深圳","珠海"]

}

},

{

name:"臺(tái)灣",

citys:{

city:["臺(tái)北","高雄"]

}

},

{

name:"新疆",

citys:{

city:["烏魯木齊"]

}

}

]

}

編碼的可讀性來說,XML有明顯的優(yōu)勢(shì),畢竟人類的語言更貼近這樣的說明結(jié)構(gòu)。JSON讀起來更像一個(gè)數(shù)據(jù)塊,讀起來就比較費(fèi)解了。不過,我們讀起來費(fèi)解的語言,恰恰是適合機(jī)器閱讀,所以通過JSON的索引country.provinces[0].name就能夠讀取“黑龍江”這個(gè)值。

編碼的手寫難度來說,XML還是舒服一些,好讀當(dāng)然就好寫。不過寫出來的字符JSON就明顯少很多。去掉空白制表以及換行的話,JSON就是密密麻麻的有用數(shù)據(jù),而XML卻包含很多重復(fù)的標(biāo)記字符。

好了,文章到此結(jié)束,希望可以幫助到大家。

亚洲天堂日韩精品| 12-15女A毛片| 精品国产第一国产综合| 99国产精品白浆网站| 国产精品久久久久成人| 亚洲欧美想在线发布| 一本伊人久久| 亚洲S在线观看| 日韩高清中文字幕| 一欧一日一区| 亚洲日本在线观看一二三区| 久久久婷婷96色| 日韩黄片免费视频看片| 婷婷五月亚洲精品AAA片在| 夫妇AV首页| AV在线导航图片网| 精品国产/美在线国产| 尤物视频精品| 亚洲色日本网| 蜜臀精品久久一区| 99久久99久久精品免观看| 午夜欧美成人久久久久久| 免费萌白酱国产一区二区三去| 午夜国产精品不蕉久久久| 色婷婷五月网| 久久精品国产66| 97成人超碰碰| 久久青青草国内精品| 欧美一区2区三区4区公司贰佰| 精品水嫩水嫩国产| 色五月综合网上| 亚洲欧美日韩综合一区在线观看| 亚洲自偷自拍另类小说| 囯产精品一品二区三区的观看方式 | 国产传媒在线一区精品| www日本黄色视频| 午夜无码福利一区二区三区| 女子初尝黑人巨嗷嗷叫| 亚洲精品中文字| 最新亚洲网站| 亚洲高清无码播放器|