XML的概念以及解析思想

2021-08-09 12:18:26 字數 1263 閱讀 3011

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