XML筆記

W3C:萬維網聯盟 先定義出來的是HTML  XML推出初衷是爲了替換HTML
爲什麼要替換HTML 是因爲HTML語法太過鬆散
W3C 實在看不下去了,XML 規定非常嚴格 
XML 用做配置文件 封裝數據
HTML:超文本標記語言 定義網頁元素


HTML 標籤名 是預定義的  <a></a> <a> </A>


-----------------------------------------------------------------------




* XML:可擴展標記語言
* 概念: 可擴展: 標籤名可以自己定義  <hehe></hehe> <呵呵></呵呵>
  命名規範:不能用數字開頭 不能使用純數字 區分大小寫 
* 功能:1.用作配置文件 
            2.用作網絡數據傳輸的載體   xml   用於PC端數據傳輸的載體
JSON  {"username":"張三","age":23,"sex":"1"} 一般用於移動端的數據傳輸載體 因爲他體積小
* 語法:新建一個文本文件 後綴名必須爲 .xml
* 組成部分:
文檔聲明:<?xml version="1.0" encoding="utf-8"?>
endoing 寫的編碼是規定哪裏的編碼? 告訴瀏覽用什麼編碼去解析
文檔聲明:必須頂行寫,還有頂格寫。
根標籤:有且僅有一個根標籤
其他標籤 有開始標籤 一定要有結束標籤
* 文本:
* CDATA區:該區域的文本,會按照純文本解析
* 格式: <![CDATA[ 內容 ]]>
* 處理指令:瞭解 已經過時
<?xml-stylesheet type="text/css" href="1.css"?>

* 解析xml:
* 解析思想:DOM: Document Object Model 文檔對象模型
DOM:將文檔的各個組成部分 抽取一個對象
Element 標籤對象
Attribute 屬性對象
Text  文本對象
Comment 註釋對象
Node 節點對象
Document・ 文檔對象
怎麼解析:將文檔一次性 加載進內存 然後將文檔各個組成不封抽取爲對象
優點: 能夠對文檔進行增刪改查
缺點:耗內存 適用於PC 端


SAX :基於事件 逐行解析,一次讀取一行,釋放一行
優點 :不佔內存  適用於移動端
缺點:只能查 不能增刪改


常用的XML解析器:
              DOM4J:第三方jar包  實現了DOM思想
Pull 解析器:第三方jar包 實現了SAX思想
發佈了38 篇原創文章 · 獲贊 1 · 訪問量 5457
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章