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