可擴充套件標記語言XML

2021-10-03 06:16:58 字數 4518 閱讀 7312

1.1.1 什麼是xml

​ xml的含義: xml稱為可擴充套件標記性語言(extensible markup language)。xml是一種標記語言很類似於html語言,不過xml用於傳輸和儲存資料而非顯示資料。並且xml僅僅是純文字。xml還是w3c的推薦標準。

1.1.2 xml的結構

​ xml 文件形成了一種樹結構,它從「根部」開始,然後擴充套件到「枝葉」。xml 文件必須包含根元素。該元素是所有其他元素的父元素。

​ 例如:

<?xml version="1.0" encoding="utf-8" ?>

>

>

1002id

>

>

張靚name

>

>

20age

>

>

1001id

>

>

周杰name

>

>

22age

>

enginner

>

1.2.3 xml的語法和命名規則

1、xml語法:

​ (1)所有 xml 元素都須有關閉標籤。

​ (2)xml 標籤對大小寫敏感。

​ (3)xml 必須正確地巢狀。

​ (4)xml 文件必須有根元素。

​ (5)xml 的屬性值須加引號。

2、xml命名規則:

​ (1)名稱可以含字母、數字以及其他的字元。

​ (2)名稱不能以數字或者標點符號開始。

​ (3)名稱不能以字元 「xml」(或者 xml、xml)開始。

​ (4)名稱不能包含空格。

3、xml實體的引用和注釋:

注釋:
​ 實體的引用:

<;

<

小於》;

>

大於&;&和號

&apos;

』單引號

";『』

引號1.1.4 xml的用途

​ xml 應用於 web 開發的許多方面,常用於簡化資料的儲存和共享。

​ (1)xml 把資料從 html 分離

​ (2)xml 簡化資料共享

​ (3)xml 簡化資料傳輸

​ (4)xml 簡化平台的變更

​ (5)xml 使您的資料更有用

1.1.5 xml和html的區別

​ (1)xml 不是 html 的替代。

​ (2)xml 和 html 為不同的目的而設計。

​ (3)xml 被設計為傳輸和儲存資料,其焦點是資料的內容。

​ (4)html 被設計用來顯示資料,其焦點是資料的外觀。

​ (5)html 旨在顯示資訊,而 xml 旨在傳輸資訊。

1.2.1 解析xml檔案

解析xml檔案的步驟:

​ (1)匯入命名空間:

using system.xml;
​ (2)new乙個xmldocuemnt物件:

xmldocuemnt xmld = new xmldocument();
​ (3)載入xml檔案:

xmld.load("xml檔案路徑");
​ (4)讀取節點:

//讀取根節點:

xmlnode node = xmld.documentelement;

xmlelement xmle = xmld.documentelment;

//讀取子節點:

foreach(xmlnode nodes in node.childnodes){}

​ 例如:

static void main(string args)

", node.innertext);

break;

case "name":

console.writeline("姓名:",node.innertext);

break;

case "age":

console.writeline("年齡:", node.innertext);

break;}}

console.read();

}

1.2.2 操作xml的物件和屬性方法

(1)xmldocument物件:

屬性和方法

說明docmentelement屬性

獲取根節點

childnodes屬性

獲取所有子節點

load()方法

讀取整個xml的結構

(2)xmlnode物件:

屬性和方法

說明innertext屬性

當前節點的值

name屬性

當前節點的名稱

childnodes屬性

當前節點的所有子節點

​ 例如:

static void main(string args)

console.readline();

}

(3)區別xmlnode和xmlelement:

​ 1、xmlnode是abstarct,xmlelement是class。

​ 2、xmlelement是xmlnode的子類。

1.3.1 treeview動態新增節點

​ 給treeview新增子節點用add()方法。

​ (1)建立乙個treenode節點

//建立乙個節點物件

treenode rootnode = new treenode(this.txttitle.text);

//新增節點為treeview

this.tvmenu.nodes.add(rootnode);

​ (2)add()方法的引數可以是文字

this.tvmenu.nodes.add("**新聞");
​ (3)add()方法的返回值是當前新增的節點物件

treenode rootnode;

rootnode = this.tvmenu.selectednode.nodes.add("**頻道");

​ (4)給選中的節點新增子節點

this.tvmenu.selectednode.add(node);

//例如:

//建立乙個子節點物件

treenode childnode = new treenode(this.txttitle.text);

//新增節點為選中節點的子節點

this.tvmenu.selectednode.nodes.add(childnode);

1.3.2 treeview的屬性和重要事件以及treenode的屬性

(1)treeview的屬性和重要事件:

屬性和重要事件

說明nodes屬性

treeview控制項中的所有樹節點

selectednode屬性

當前treeview控制項中選中的樹節點,如果當前沒有選中樹節點,返回值為null

afterselect事件

選中樹節點之後發生

(2)treenode屬性:屬性

說明text

節點顯示的文字

index

節點在所在集合的索引

level

節點在樹狀選單中的層級

tag節點值

nodes

節點的所有下一級節點

1.3.2 treeview動態刪除節點

​ (1)選中刪除的節點

this.tvmenu.selectednode.remove();
​ (2)清空選中的節點的子節點

this.tvmenu.selectednode.nodes.clear();
​ (3)清空treeview控制項的所有子節點

this.tvmenu.nodes.clear();
(1)xml稱為可擴充套件標記語言,它主要用於傳輸和儲存資料。

(2)讀取乙個xml文件使用xmldocument物件,xml節點使用xmldoc物件表示。

(3)xmldocument物件的documentelement屬性可以獲得xml文件的根節點,childnode屬性可以獲得所有子節點。

(4)通過treenode的add()方法可以給treeview新增節點,remove()方法可以移除指定的節點,clear()方法可以移除指定節點下的所有節點。

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檔案就...