C#&&XML

來源:互聯網
上載者:User

標籤:

首先,簡單介紹一下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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.