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

大家好,今天小編來為大家解答以下的問題,關于為什么要用xml文件,視頻xml文件有沒有用這個很多人還不知道,現在讓我們一起來看看吧!XML文件主要是用什么用的XML是被...
大家好,今天小編來為大家解答以下的問題,關于為什么要用xml文件,視頻xml文件有沒有用這個很多人還不知道,現在讓我們一起來看看吧!
XML文件主要是用什么用的
XML是被設計用來存儲數據、攜帶數據和交換數據的。
通過XML,可以在不兼容的系統之間交換數據,利用XML,純文本文件可以用來存儲數據。在不使用XML時,HTML用于顯示數據,數據必須存儲在HTML文件之內。
XML不是為了顯示數據而設計的,主要是用于交換數據,可以從HTML中分離數據,也可以用于存儲數據,大量的數據可以存儲到XML文件中或者數據庫中,應用程序可以讀寫和存儲數據,一般的程序可以顯示數據。
通過XML可以在HTML文件之外存儲數據使用,也可以充分利用數據,可以用于創建新的語言XML是WAP和WML語言的母親。如果開發者有足夠的預見性,那么將來的應用程序都應該使用XML的形式來存儲數據。
xml文件是什么軟件生成的
xml純文本文件,是網頁比較常見格式也叫超文件標記語言;用記事本就可以打開和編輯
XML有兩個先驅——SGML和HTML,這兩個語言都是非常成功的置標語言,但是它們都在某些方面存在著與生俱來的缺陷。XML正是為了解決它們的不足而誕生的。
xml主要是做什么用的
交換數據
XML可以用來交換數據XML的數據是與平臺和編程語言無關的,所以采用這種格式就能在交換數據的時候提高移植性。比如XML文檔可以在Unix中生成,并被Windows平臺所讀取。
為什么下載的文件是xml格式
是網站默認的。
xml文件和html文件一樣,實際上是一個文本文件。它是一種可擴展標記語言,即簡單的數據存儲語言。使用一系列簡單的標記描述數據,而這些標記可以用方便的方式建立,雖然可擴展標記語言占用的空間比二進制數據要占用更多的空間,但可擴展標記語言極其簡單易于掌握和使用。XML的簡單使其易于在任何應用程序中讀寫數據,這使XML很快成為數據交換的唯一公共語言
微信為什么很多都用xml
1.定義介紹
(1).XML定義
擴展標記語言(ExtensibleMarkupLanguage,XML),用于標記電子文件使其具有結構性的標記語言,可以用來標記數據、定義數據類型,是一種允許用戶對自己的標記語言進行定義的源語言。XML使用DTD(documenttypedefinition)文檔類型定義來組織數據;格式統一,跨平臺和語言,早已成為業界公認的標準。
XML是標準通用標記語言(SGML)的子集,非常適合Web傳輸。XML提供統一的方法來描述和交換獨立于應用程序或供應商的結構化數據。
(2).JSON定義
JSON(JavaScriptObjectNotation)一種輕量級的數據交換格式,具有良好的可讀和便于快速編寫的特性。可在不同平臺之間進行數據交換。JSON采用兼容性很高的、完全獨立于語言文本格式,同時也具備類似于C語言的習慣(包括C,C++,C#,Java,JavaScript,Perl,Python等)體系的行為。這些特性使JSON成為理想的數據交換語言。
JSON基于JavaScriptProgrammingLanguage,StandardECMA-2623rdEdition-December1999的一個子集。
2.XML和JSON優缺點
(1).XML的優缺點
<1>.XML的優點
A.格式統一,符合標準;
B.容易與其他系統進行遠程交互,數據共享比較方便。
<2>.XML的缺點
A.XML文件龐大,文件格式復雜,傳輸占帶寬;
B.服務器端和客戶端都需要花費大量代碼來解析XML,導致服務器端和客戶端代碼變得異常復雜且不易維護;
C.客戶端不同瀏覽器之間解析XML的方式不一致,需要重復編寫很多代碼;
D.服務器端和客戶端解析XML花費較多的資源和時間。
(2).JSON的優缺點
<1>.JSON的優點:
A.數據格式比較簡單,易于讀寫,格式都是壓縮的,占用帶寬小;
B.易于解析,客戶端JavaScript可以簡單的通過eval()進行JSON數據的讀取;
C.支持多種語言,包括ActionScript,C,C#,ColdFusion,Java,JavaScript,Perl,PHP,Python,Ruby等服務器端語言,便于服務器端的解析;
D.在PHP世界,已經有PHP-JSON和JSON-PHP出現了,偏于PHP序列化后的程序直接調用,PHP服務器端的對象、數組等能直接生成JSON格式,便于客戶端的訪問提取;
E.因為JSON格式能直接為服務器端代碼使用,大大簡化了服務器端和客戶端的代碼開發量,且完成任務不變,并且易于維護。
<2>.JSON的缺點
A.沒有XML格式這么推廣的深入人心和喜用廣泛,沒有XML那么通用性;
B.JSON格式目前在WebService中推廣還屬于初級階段。
3.XML和JSON的優缺點對比
(1).可讀性方面。
JSON和XML的數據可讀性基本相同,JSON和XML的可讀性可謂不相上下,一邊是建議的語法,一邊是規范的標簽形式,XML可讀性較好些。
(2).可擴展性方面。
XML天生有很好的擴展性,JSON當然也有,沒有什么是XML能擴展,JSON不能的。
(3).編碼難度方面。
XML有豐富的編碼工具,比如Dom4j、JDom等,JSON也有json.org提供的工具,但是JSON的編碼明顯比XML容易許多,即使不借助工具也能寫出JSON的代碼,可是要寫好XML就不太容易了。
(4).解碼難度方面。
XML的解析得考慮子節點父節點,讓人頭昏眼花,而JSON的解析難度幾乎為0。這一點XML輸的真是沒話說。
(5).流行度方面。
XML已經被業界廣泛的使用,而JSON才剛剛開始,但是在Ajax這個特定的領域,未來的發展一定是XML讓位于JSON。到時Ajax應該變成Ajaj(AsynchronousJavascriptandJSON)了。
(6).解析手段方面。
JSON和XML同樣擁有豐富的解析手段。
(7).數據體積方面。
JSON相對于XML來講,數據的體積小,傳遞的速度更快些。
(8).數據交互方面。
JSON與JavaScript的交互更加方便,更容易解析處理,更好的數據交互。
(9).數據描述方面。
JSON對數據的描述性比XML較差。
(10).傳輸速度方面。
JSON的速度要遠遠快于XML。
4.XML與JSON數據格式比較
(1).關于輕量級和重量級
輕量級和重量級是相對來說的,那么XML相對于JSON的重量級體現在哪呢?應該體現在解析上,XML目前設計了兩種解析方式:DOM和SAX。
<1>.DOM
DOM是把一個數據交換格式XML看成一個DOM對象,需要把XML文件整個讀入內存,這一點上JSON和XML的原理是一樣的,但是XML要考慮父節點和子節點,這一點上JSON的解析難度要小很多,因為JSON構建于兩種結構:key/value,鍵值對的集合;值的有序集合,可理解為數組;
<2>.SAX
SAX不需要整個讀入文檔就可以對解析出的內容進行處理,是一種逐步解析的方法。程序也可以隨時終止解析。這樣,一個大的文檔就可以逐步的、一點一點的展現出來,所以SAX適合于大規模的解析。這一點,JSON目前是做不到得。
所以,JSON和XML的輕/重量級的區別在于:
JSON只提供整體解析方案,而這種方法只在解析較少的數據時才能起到良好的效果;
XML提供了對大規模數據的逐步解析方案,這種方案很適合于對大量數據的處理。
(2).關于數據格式編碼及解析難度
<1>.在編碼方面。
雖然XML和JSON都有各自的編碼工具,但是JSON的編碼要比XML簡單,即使不借助工具,也可以寫出JSON代碼,但要寫出好的XML代碼就有點困難;與XML一樣,JSON也是基于文本的,且它們都使用Unicode編碼,且其與數據交換格式XML一樣具有可讀性。
主觀上來看,JSON更為清晰且冗余更少些。JSON網站提供了對JSON語法的嚴格描述,只是描述較簡短。從總體來看,XML比較適合于標記文檔,而JSON卻更適于進行數據交換處理。
<2>.在解析方面。
在普通的web應用領域,開發者經常為XML的解析傷腦筋,無論是服務器端生成或處理XML,還是客戶端用JavaScript解析XML,都常常導致復雜的代碼,極低的開發效率。
實際上,對于大多數Web應用來說,他們根本不需要復雜的XML來傳輸數據,XML宣稱的擴展性在此就很少具有優勢,許多Ajax應用甚至直接返回HTML片段來構建動態Web頁面。和返回XML并解析它相比,返回HTML片段大大降低了系統的復雜性,但同時缺少了一定的靈活性。同XML或HTML片段相比,數據交換格式JSON提供了更好的簡單性和靈活性。在WebSerivice應用中,至少就目前來說XML仍有不可動搖的地位。
(3).實例比較
XML和JSON都使用結構化方法來標記數據,下面來做一個簡單的比較。
<1>.用XML表示中國部分省市數據如下:
<?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>臺灣</name>
<citys>
<city>臺北</city>
<city>高雄</city>
</citys>
</province>
<province>
<name>新疆</name>
<citys>
<city>烏魯木齊</city>
</citys>
</province>
</country>
<2>.用JSON表示中國部分省市數據如下:
{
name:"中國",
provinces:[
{
name:"黑龍江",
citys:{
city:["哈爾濱","大慶"]
}
},
{
name:"廣東",
citys:{
city:["廣州","深圳","珠海"]
}
},
{
name:"臺灣",
citys:{
city:["臺北","高雄"]
}
},
{
name:"新疆",
citys:{
city:["烏魯木齊"]
}
}
]
}
編碼的可讀性來說,XML有明顯的優勢,畢竟人類的語言更貼近這樣的說明結構。JSON讀起來更像一個數據塊,讀起來就比較費解了。不過,我們讀起來費解的語言,恰恰是適合機器閱讀,所以通過JSON的索引country.provinces[0].name就能夠讀取“黑龍江”這個值。
編碼的手寫難度來說,XML還是舒服一些,好讀當然就好寫。不過寫出來的字符JSON就明顯少很多。去掉空白制表以及換行的話,JSON就是密密麻麻的有用數據,而XML卻包含很多重復的標記字符。
好了,文章到此結束,希望可以幫助到大家。
本文鏈接:http://www.resource-tj.com/kaifa/957.html