檔案格式
xml
xml詳細內容參考RFC7303,詳細的定義在那裡面,如果有空我會翻譯成中文。
xml又稱可擴展標籤是語言,顧名思義它有標籤,並且可以擴展標籤定義,也就是可以自己定義標編意義,以下是基本的標籤構成:
<tag></tag>
<tag/>
第一種是標籤開始、標籤結束,第二種是標籤內結尾的形式,另外可以增加標籤的屬性,而在xml開頭需要聲明其xml版本,第一種情形兩個標籤之間的內容可以稱為元素。
<?xml version="1.0"?> 2 <小纸条 id="1"> 3 <收件人>大元</收件人> 4 <發件人>小張</發件人> 5 <主題>問候</主題> 6 <具體內容>早啊,飯吃了沒?<newline/></具體內容> 7 </小纸条>
在實際上的應用來看,像是word、pdf、html、json等都是應用的例子,簡單說要自定義資料格式、檔案內容、檔案排版,可以使用xml,不過不建議發展新的格式,除非有什麼特別的理由。
在這邊要特別提一下,parser這個東西,這個東西的概念就是去解開xml的檔案,讓資料用xml定義的格式讀到程式中,主流方法有兩種分別為DOM Parser、SAX Parser。
DOM Parser的做法是將整個檔案的結構跟內容一次讀進程式中,比較花時間跟空間,對於檔案較大或是硬體設備不夠強的情況,不適合。
SAX Parser的做法是讀取部分的內容,不一次做到,這種方法是由JAVA提出實作,原因在於android手機上在讀取這種內容的時候,可能會不夠資源或是很慢,故發展出此種方法。
在這邊要特別提一下,parser這個東西,這個東西的概念就是去解開xml的檔案,讓資料用xml定義的格式讀到程式中,主流方法有兩種分別為DOM Parser、SAX Parser。
DOM Parser的做法是將整個檔案的結構跟內容一次讀進程式中,比較花時間跟空間,對於檔案較大或是硬體設備不夠強的情況,不適合。
SAX Parser的做法是讀取部分的內容,不一次做到,這種方法是由JAVA提出實作,原因在於android手機上在讀取這種內容的時候,可能會不夠資源或是很慢,故發展出此種方法。
投影片-slideshare:程式語言概念_變數
影片-youtube:程式語言蓋面_變數
留言
張貼留言