程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#中應用XmlDocument類來創立和修正XML格局的數據文件

C#中應用XmlDocument類來創立和修正XML格局的數據文件

編輯:C#入門知識

C#中應用XmlDocument類來創立和修正XML格局的數據文件。本站提示廣大學習愛好者:(C#中應用XmlDocument類來創立和修正XML格局的數據文件)文章只能為提供參考,不一定能成為您想要的結果。以下是C#中應用XmlDocument類來創立和修正XML格局的數據文件正文


經由過程XmlDocument類修正XML文檔數據,平日須要以下幾個重要步調或個中幾個步調。

(1)獲得一個包括XML文檔數據的XmlDocument類對象,平日有兩種辦法來完成這個功效:

經由過程XmlDocument類的結構函數創立不包括任何結點的空對象,經常使用默許結構函數。

(2)經由過程XmlDocument類的ChildNodes和Item屬性獲得某個結點(XmlNode類型),經由過程XmlNode的Name、Value、InnerText等屬性修正選中結點的數據。

(3)經由過程XmlDocument類的CreateElement()和CreateAttribute()辦法,創立新的元素結點和屬性結點,並經由過程XmlNode的Name、Value、InnerText等屬性設置新結點的屬性。CreateElement()和CreateAttribute()的經常使用界說以下。

CreateElement(string name):創立具有指定限制名的元素結點,個中name表現元素結點的限制名,前往XmlElement類型對象。

CreateAttribute(string name):創立具有指定限制名的屬性結點,個中name表現屬性結點的限制名,前往XmlAttribute類型對象。

(4)經由過程XmlDocument類的CreateXmlDeclaration()辦法創立一個XML文檔解釋,並經由過程XmlDocument.AppendChild()辦法添加到XML文檔中。CreateXmlDeclaration()的界說以下。

CreateXmlDeclaration(string version, string encoding, string standalone):創立一          個具有指定版本和編碼的XML文檔解釋。個中,version表現版本,encoding表現XML文檔的編碼格局,默許為utf-8,standalone表現能否在XML聲明上寫出自力屬性,可選yes或no。

(5)經由過程XmlDocument類的CreateComment()辦法創立一個具有指定文本的XML正文,並經由過程XmlDocument.AppendChild()辦法添加到XML文檔中。

CreateComment(string data):創立包括指定文本的XML正文,個中data表現正文的文本內容。前往XmlComment類型對象。

(6)經由過程XmlDocument類的Save()辦法保留一個XML文檔數據到文件或數據流,它包括以下重載版本:

Save(Stream sr):將內存中的XML文檔數據保留到指定的數據流,個中,sr表現一個特定的可以寫入的數據流。

Save(string filename):將內存中的XML文檔數據保留到指定的文件,個中,filename表現XML文件名。

Save(TextWriter tw):將內存中的XML文檔數據保留到指定的文本數據寫入器,個中,tw表現一個文本寫入器對象。

Save(XmlWriter xw):將內存中的XML文檔數據保留到指定的XML數據寫入器,個中,xw表現一個XML數據寫入器對象。


簡略例子
寫入文檔:

static void Main(string[] args) 
    { 
      XmlDocument doc = new XmlDocument();//實例化文檔對象 
       
      if (File.Exists("student.xml"))//假如文件已存在,載入文檔 
      { 
        doc.Load("student.xml"); 
      } 
      else//不然 
      { 
        XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8","yes");//設置聲明 
        doc.AppendChild(dec); 
 
        XmlElement root = doc.CreateElement("root");//參加根節點 
        doc.AppendChild(root); 
      } 
 
      XmlElement student = doc.CreateElement("student");//拔出一個student節點 
      student.SetAttribute("id", "120");//設置id屬性 
      student.SetAttribute("age", "22");//設置age屬性 
      student.InnerText = "張三";//設置中央文本 
 
      doc.DocumentElement.AppendChild(student);//將student節點銜接在根節點上 
 
      doc.Save("student.xml");//保留文檔 
    } 

履行3次後發生的xml文檔:

<?xml version="1.0" encoding="utf-8" standalone="yes"?> 
<root> 
 <student id="120" age="22">張三</student> 
 <student id="120" age="22">張三</student> 
 <student id="120" age="22">張三</student> 
</root> 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved