標籤:
首先,簡單介紹一下XML
擴充標記語言XML(eXtensible Markup Language),是由W3C組織制定的。做為用於替代HTML語言的一種新型的標記語言,XML內部有著很多基本標準,
XML就是通過與這些相關標準地結合,應用於科學計算、電子出版、多媒體製作和電子商務的。
C#與XML執行個體:
(一)嘗試建立xml檔案
(1).首先要建立一個空的XML文檔:
在命名空間"System.Xml"中有一個類"XmlDocument",C#通過這個類來描述XML文檔。下面是用C#建立一個XML文檔。
xmldoc = new System.Xml.XmlDocument ( ) ;
(2).在XML的文檔的最頭部加入XML的聲明段落:
利用"XmlDocument"類中的 "CreateNode" 方法可以建立一個指定類型的XML節點,"CreateNode" 方法的調用方法總共有三種,在本文中使用的其一般的方法,具體文法如下:
XmlDocument.CreateNode Method ( XmlNodeType , String , String )
然後在利用"XmlDocument"類中的"AppendChild"方法在XML文檔中加入此節點,用C#在XML文檔中加入聲明段落實現的語句如下:
xmlnode = xmldoc.CreateNode ( XmlNodeType.XmlDeclaration , "" , "" ) ;
xmldoc.AppendChild ( xmlnode ) ;
(3)為XML文檔加入元素(element):
加入資料內容是通過元素,在"XmlDocument"類中提供了二個方法:"CreateElement"和"CreateTextNode"。其中第一個方法是在XML中建立一個元素,另外一個方法是為建立的元素指定文本值。下面是為上面建立的XML文檔加入一個根項目。
xmlelem = xmldoc.CreateElement ( "" , "ROOT" , "" ) ;
xmltext = xmldoc.CreateTextNode ( "Root Text" ) ;
注釋:其中"xmlelem"是建立的"XmlElement"對象,"xmltext"是"XmlText"對象
有了建立一個XML元素的例子,就可以根據XML文檔中資料的不同的結構來建立其他的資料了。
運行程式,在D盤中產生data.xml檔案
(二)讀取xml檔案
(1)重新寫一份xml檔案
在data.xml檔案中,內容如下:
(2)用C#進行讀取
<1>裝入XML檔案,形成資料流:
通過建立一個"XmlDocument"對象,然後利用"load"方法,可以把XML檔案裝入,具體如下:
XmlDocument doc = new XmlDocument ( ) ;
// 裝入指定的XML文檔
doc.Load ( "C:\\data.xml" ) ;
<2>.讀取XML檔案,並顯示出來:
讀取XML是通過建立"XmlNodeReader"對象來實現的,"XmlNodeReader"對象主要是用來可以讀取XML的節點資料。在本文的程式中使用到了一些"XmlNodeReader"的屬性,譬如"NodeType"屬性,用來判斷讀取得節點是什麼類型。"Value"是節點的值。下面是讀取XML檔案並顯示在ListView中的實現代碼,其中listview1是已經建立ListView組件:
while ( reader.Read ( ) )
{
//判斷當前讀取得節點類型
switch ( reader.NodeType )
{
case XmlNodeType.Element :
s = reader.Name ;
break ;
case XmlNodeType.Text :
if ( s.Equals ( "Name" ) )
myItem = Listview1.Items.Add ( reader.Value ) ;
else
myItem.SubItems.Add ( reader.Value ) ;
break ;
}
}
設計windows表單介面:
為各個空間添加事件或賦值:
主函數(讀取XML檔案):
結果如下:
C#&&XML