xml的由來:
:html是一種超文字標記語言,為了定義網頁元素而存在,他的標籤名是預定義的如< a >< /a>
w3c:全球資訊網聯盟,先定義出html,然而因為html的語法太過於鬆散,所以w3c想用一種語言代替他,於是創造出有嚴格語法規定的xml語言,但是由於大家已經習慣用htnl語言所以xml很難流行下來,最後的用途用做配置檔案和封裝資料
xml:可擴充套件標記語言
*概念:可擴充套件語言,標籤可以自定義 如< hello>< / hello>
*命名規範:不能使用數字開頭 不能使用純字母 區分大小寫
*功能:
1:用作配置檔案
2:用作網路資料傳輸的載體
網路端用xml;
移動端用json:鍵值對的關係;
* 組成部分:
文件宣告:
endoing 寫的編碼瀏覽器要解析的編碼格式
文件宣告:必須頂行寫,還有頂格寫。
根標籤:有且僅有乙個根標籤
其他標籤 有開始標籤 一定要有結束標籤
* 文字
解析xml的兩種思想
1:dom思想:document object model 文件物件模型
*dom:將文件的各個組成部分 抽取乙個物件
*element 標籤物件
*attribute 屬性物件
*text 文字物件
*comment 注釋物件
*node 節點物件
*document· 文件物件
載入方式:將文件一次性載入進記憶體 然後將文件各個組成部分封抽取為物件
優點: 能夠對文件進行增刪改查
缺點:耗記憶體 適用於pc端
2:sax思想:基於事件 逐行解析,一次讀取一行,釋放一行
優點 :不佔記憶體 適用於移動端
缺點:只能查 不能增刪改
常用的xml解析器:
dom4j解析器 : 第三方jar包 實現了dom思想
pull解析器:第三方jar包 實現了sax思想
XML概念,約束文件,解析 筆記
xml的學習 1.xml簡介及語法 2.xml的約束 dtdschema 3.xml的解析 重點 xml what extensible markup language 可擴充套件的標記語言。html 超文字標記語言.標記語言 都會有一些標籤。why 用來處理大量有關係的資料。where 用來作為軟...
MSXML生成以及解析XML檔案
由於最近工作用到xml解析,因此看了一些關於xml的知識,找了很多範例,不過並不是那麼有效或者說可以編譯的通過。因此自己便從乙份從網上拷貝過來的 進行了修改和嘗試,中間出現的問題修改,就有了下面的一篇文章,程式 直接可以拷過去執行 基本不需要什麼修改,如果出現一些問題,看程式開始出的一點關於引入af...
DOM 是什麼?以及XML 解析
hp xml dom 內建的 dom 解析器使在 php 中處理 xml 文件成為可能。dom 是什麼?w3c dom 提供了針對 html 和 xml 文件的標準物件集,以及用於訪問和操作這些文件的標準介面。w3c dom 被分為不同的部分 core,xml 和 html 和不同的級別 dom l...