網路 XML基礎知識

2021-07-13 21:53:08 字數 1813 閱讀 1174

目錄:

xml簡介

xml語法

xml解析

一、xml簡介

什麼是xml?

全稱是extensible markup language,譯作「可擴充套件標記語言」

跟json一樣,也是常用的一種用於互動的資料格式

一般也叫xml文件(xml document)

name="小黃人 第01部"

length="30" />

name="小黃人 第02部"

length="19" />

name="小黃人 第03部"

length="33" />

二、xml語法

1.乙個常見的xml文件一般由以下部分組成

文件宣告

元素(element)

屬性(attribute)

2.文件宣告

在xml文件的最前面,必須編寫乙個文件宣告,用來宣告xml文件的型別。

最簡單的宣告

<?xml version="1.0" ?>

用encoding屬性說明文件的字元編碼

<?xml version="1.0" encoding="utf-8" ?>

3.元素

乙個元素包括了開始標籤和結束標籤

擁有元素內容:小黃人

沒有元素內容:

沒有元素內容的簡寫:

乙個元素可以巢狀若干個子元素(不能出現交叉巢狀)

小黃人 第01部name>

30length>

video>

videos>

規範的xml文件最多只有1個根元素,其他元素都是根元素的子孫元素
4.元素的注意

xml中的所有空格和換行,都會當做具體內容處理

下面兩個元素的內容是不一樣的

第1個小黃人video>

第2個小黃人

video>

5.屬性

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...