xml稱為可擴充套件標記性語言,是extensible markup language的縮寫。在.net框架中xml是非常重要的一部分。它用於描述資料,是當前處理結構化文件資訊的有力工具。xml與作業系統、程式語言的開發平台無關,可以實現不同系統之間的資料互動。
xml技術應用廣泛,最基本的如**、應用程式的配置資訊一般都採用xml檔案描述。再如web服務使用xml定義應用程式之間傳輸資料的標準格式。
xml同html語言一樣都是標記語言,都有著標記。但html是用來展示和美化資料的,而xml主要用來儲存和傳輸資料。
<?xml version="1.0" encoding="utf-8"?>
>
>
001id
>
>
周杰倫name
>
>
23age
>
enginner
>
<?xml version=「1.0」 encoding=「utf-8」?>是xml宣告,它一般是xml文件的第一行。xml宣告由以下兩部分組成:
version:文件符合xml1.0規範。
encoding:文件字元編碼,預設為「utf-8」。
1、名稱可以含字母、數字以及其他的字元。
2、名稱不能以數字或者標點符號開始。
3、名稱不能以字元 「xml」(或者 xml、xml)開始。
4、名稱不能包含空格。
1、所有 xml 元素都須有關閉標籤。
2、xml 標籤對大小寫敏感。
3、xml 必須正確地巢狀。
4、xml 文件必須有根元素。
5、xml 的屬性值須加引號。
public static void main(string args)
}}
xmldocument物件可表示整個xml文件,它使用load()方法將指定的xml檔案讀入xmldocument物件,load()方法的引數是xml文件的路徑。屬性documentelement用於獲取xml檔案的根節點。
xmlnode物件表示乙個xml中的節點。childnodes屬性用於獲取該節點下的所有子節點。節點的name屬性是獲取當前節點的名稱,innertext屬性用於獲取當前節點的值。
讀取根節點有兩種方式:xmlnode xmln = myxml.documentelement;和 xmlelement xmln = myxml.documentelement;
xmlnode和xmlelement的區別:
xmlnode是abstract(抽象類),xmlelement是class(普通類)
xmlelement是xmlnode的子類。子類擁有父類的一切行為(屬性、方法),並且可以擴張
注意:
解析xml檔案是必須匯入命名空間system.io。
操作xml的物件屬性和方法
物件屬性和方法
說明xmldocument
documentelement屬性
獲取根節點
childnodes屬性
獲取所有子節點
load()方法
讀取整個xml的結構
xmlnode
innertext屬性
當前節點的值
name屬性
當前節點的名稱
childnodes屬性
當前節點的所有子節點
XML可擴充套件標記語言
xml 的全稱為可擴充套件標記語言 即 extensible markup language 它是 w3c定義的一種標準。那麼為什麼會出現 xml?其優勢到底在 呢?必知必會 xml與 html 相比的優勢 相信讀者對 html 都非常熟悉,html 是一種標記語言,同時,html 裡面有很多標籤,...
可擴充套件標記語言Xml
xml用於描述資料,是當前處理結構化文件資訊的有力工具。與作業系統程式語言的開發平台無關,可以實現不同系統之間的資料互動。姓名性別 中第一行是xml宣告,它一般在xml文件的第一行。它由兩個部分組成 version 文件符合xml1.0規範。encoding 文件字元編碼,預設為 utf 8 為注釋...
可擴充套件標記語言xml
xml extensible markup language 可擴充套件標記語言 html hyperlink text markup language 超文字標記語言 xml嚴格區分大小寫,html不區分 xml不是編譯語言,xml和html都是解釋型語言 html語言負責顯示資料,而xml檔案就...