因為最近計畫學一下爬蟲中用xpath解析資料,所以專門來簡單理解一下xml,僅是簡單概念
xml:extensible markup language(經常作為介面語言使用)
xml和html同為標籤語言,都是基於文字編輯和修改,都可以通過dom 變成方式來訪問,也都可以通過css來改變外觀。
但是仍有本質性區別:
另外,html中的標籤是固定的關鍵字,而在xml中可以自己定義標籤(在utf-8的編碼集下,甚至可以用漢字作為標籤,但是盡量用小寫英文)
<?xml version="1.0" encoding="utf-8"?>
//雙標籤
//單標籤
空格:
cdata節:
如果一大段內特殊符號太多,可以直接用
xml本身是由很多結點(node)組成的:
例如:
<?xml version="1.0" encoding="utf-8" ?>
333dong
]]>
其中,students、student、class、name都是元素結點;addr是屬性結點;333、dong是文字結點;是注釋結點;]]>是cdata結點;而在students的最外面,還有乙個文件結點。
xml dom 把 xml 文件視為一種樹結構。這種樹結構被稱為節點樹。
可通過這棵樹訪問所有節點。可以修改或刪除它們的內容,也可以建立新的元素。
這顆節點樹展示了節點的集合,以及它們之間的聯絡。這棵樹從根節點開始,然後在樹的最低層級向文字節點長出枝條:
希望對你有幫助
了解Xml格式
我所認識的xml,大都是作為資料傳輸或者儲存格式來使用的。在ajax中,xml被用來傳輸資料 在webservice中,xml依然被作為乙個資料介面提供出來 在config檔案中,xml被用來儲存配置資訊 隨著微軟.net平台的日益流行,xml的使用也日益的廣泛。引用一句別人的話說 世界上有空氣和水...
了解 XML 架構 XML與OO
三年前就已經開始學習和了解xml了,可到如今對這個xml也沒有乙個清醒的認識。以前聽同事說,xml是一種可以定義其它語言的語言。所以也就一直那樣認為了。而在實際的使用中,又會有什麼必要自己去定義一種語言呢?xml可以取代小的桌面資料庫。這是最近的認識,它的強大功能在於資料關係的平台及語言無關性,它的...
XML的簡單讀寫
1.建立自己規定樣式的xml文件 體積小,便於傳輸 xmldocument xml new xmldocument xmlelement xnode xml.createelement 節點名字 xnode.setattribute 節點的屬性名 節點的值 xnode.innertext conte...