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>