XMl

XML筆記
XML做用:
一、存儲數據(做爲程序的配置文件,指示程序的運行流程)
二、在網絡中進行數據傳輸的載體;(跨平臺,多種語言均可以直接解析XMl的內容)網絡

XML的CDATA區
CDATA指的是不該由XML解析器進行解析的文本數據。
做用:不但願xml解析器解析咱們的數據,,此時可使用CDATA區;
格式:
<![CDATA[ 內容 ]]>dom

XML解析
解析XMl文件中的內容(元素,屬性,元素體);
根據解讀的方式不一樣,大致上能夠分爲三種解析方式
一、SAX解析:
特色:邊讀邊解析;優勢:速度快,佔用資源少,不容易出現內存溢出的問題。。缺點:只能讀,不能進行增刪改的操做。
二、DOM解析;
特色:一次性將整個文件加載呆內存中,造成一棵DOM樹;
好處:能夠進行增、刪、改、查的操做。
缺點:效率低,佔用資源多有內存溢出的風險。
三、PULL解析:
Android自帶的解析方式。
DOM樹的介紹--Node節點介紹
Node中的方法,任意對象均可以直接調用工具

XMl解析工具--dom4j
市場上關於解析xml的工具備不少、比較經常使用的是dom4j;xml


XML約束
因爲XMl自己是可擴展的標記語言,所以,在對XML文件解析是,一般會根據XMl的文件格式進行解析,所以要求XML文件必須有一個解析者已知的格式才能夠解析。對象

簡單記:
對XML的元素名稱,順序,嵌套結構以及屬性名稱,屬性個數進行約束金和控制。
根據約束形式不一樣,XML約束分爲兩種:DTD和Schema;
DTD約束:
文檔可根據某種DTD語法規則驗證格式是否符合此規則
DTD語法格式--文檔聲明
DTD文件後綴名是.dtd
DTD文件的文檔聲明與XML的文檔聲明一致內存

DTD語法格式--約束XMl元素格式
<!ELEMENT XML中的根標籤名稱 元素的規則>資源

相關文章
相關標籤/搜索