目錄:
xml簡介
xml語法
xml解析
一、xml簡介
name="小黃人 第01部"什麼是xml?
全稱是extensible markup language,譯作「可擴充套件標記語言」
跟json一樣,也是常用的一種用於互動的資料格式
一般也叫xml文件(xml document)
length="30" />
name="小黃人 第02部"
length="19" />
name="小黃人 第03部"
length="33" />
二、xml語法1.乙個常見的xml文件一般由以下部分組成
2.文件宣告文件宣告
元素(element)
屬性(attribute)
3.元素在xml文件的最前面,必須編寫乙個文件宣告,用來宣告xml文件的型別。
最簡單的宣告
<?xml version="1.0" ?>
用encoding屬性說明文件的字元編碼
<?xml version="1.0" encoding="utf-8" ?>
乙個元素包括了開始標籤和結束標籤
擁有元素內容:小黃人
沒有元素內容:
沒有元素內容的簡寫:
乙個元素可以巢狀若干個子元素(不能出現交叉巢狀)
小黃人 第01部name>
30length>
video>
videos>
規範的xml文件最多只有1個根元素,其他元素都是根元素的子孫元素
4.元素的注意
5.屬性xml中的所有空格和換行,都會當做具體內容處理
下面兩個元素的內容是不一樣的
第1個小黃人video>
第2個小黃人
video>
name="小黃人 第01部"
length="30" />
video元素擁有name和length兩個屬性
屬性值必須用 雙引號"" 或者 單引號'' 括住
實際上,屬性表示的資訊也可以用子元素來表示,比如
小黃人 第01部name>
30length>
三、xml解析要想從xml中提取有用的資訊,必須得學會解析xml
提取name元素裡面的內容
小黃人 第01部
提取video元素中name和length屬性的值
xml的解析方式有2種
dom:一次性將整個xml文件載入進記憶體,比較適合解析小檔案
sax:從根元素開始,按順序乙個元素乙個元素往下解析,比較適合解析大檔案
在ios中,解析xml的手段有很多
蘋果原生:
nsxmlparser:sax方式解析,使用簡單
第三方框架:
libxml2:純c語言,預設包含在ios sdk中,同時支援dom和sax方式解析
gdataxml:dom方式解析,由google開發,基於libxml2
xml解析方式的選擇建議
大檔案:nsxmlparser、libxml2
小檔案:gdataxml
XML基礎知識
好多書籍只介紹建立xml webservice,並沒有詳細介紹xml webservice的工作原理以及各部分 例如iis asp.net 在xml webservice中所起的作用.學習後整理了一下,希望對讀者有所幫助 一 xml webservice作用 xml webservice在應用程式中...
xml基礎知識
xml extensible markup language 即可擴充套件標記語言,它與html一樣,都是sgml standard generalized markup language,標準通用標記語言 xml是internet 環境中跨平台的,依賴於內容的技術,是當前處理結構化文件資訊的有力工...
xml基礎知識
xml extensible markup language 是html的擴充套件標籤語言,xml比html更加靈活,html的標籤是固有的 已經被定義 而xml標籤沒有固定的,所有標籤均可根據實際需要自行定義,但在語法要求上xml比html嚴格。在xml嚴格要求所有標籤必須有開始標籤和結束標籤。x...