第一部分 XML相關的背景知識ide
XML的全稱是Extesiable Markup Language,翻譯爲可擴展的標記性語言編碼
跟JSON同樣,是一種用於交互的數據格式spa
也叫XML文檔(XML Document)翻譯
舉例:xml
<videos>內存
<video name="妖精的尾巴",age=「18」/>element
</videos>文檔
其中videos和video都稱做是元素或者節點io
第二部分 XML語法知識簡介字符編碼
XML由如下三種組成
1 文檔聲明
2 元素(element)
3 屬性(attribute)
最簡單的文檔聲明
<?xml version="1.0"?>
用encoding屬性說明文檔的字符編碼
<?xml version="1.0" encoding="UTF-8">
XML的元素(element)
一個元素包括了開始標籤和結束標籤
他的表現形式可有以下幾種:
1 擁有元素內容:<video>妖精的尾巴</video>
2沒有元素內容:<video></video>
3沒有元素內容的簡寫</video>
一個元素能夠嵌套若干元素(不能夠交叉嵌套)
<videos>
<video>
<name>妖精的尾巴</name>
<age>18</age>
</video>
</videos>
規範的XML文檔最多隻有一個根元素,其餘都是根元素的子孫元素
XML中的全部空格和換行都會當作具體的內容來處理
XML的屬性(attribute)
一個元素能夠擁有多個屬性
<video name="妖精" age="18">
說明:video元素擁有兩個name和age兩個屬性,屬性值必須用雙引號「」或者單引號''括住
實際上,屬性表示的信息也能夠用子元素來表示
<video>
<name>妖精的尾巴</name>
<age>18</age>
</video>
XML的解析方式
1 DOM方式:一次性加載整個XML文檔到內存,適合解析小文件
2 SAX方式:從根元素按順序一個元素一個元素往下解析,適合大文件