關於xml是屬於一個比較重要的東西,在平時開發的過程當中,這塊內容最主要的是要掌握XML內容的讀取和寫入操做。post
1.一個XML包含如下幾部份內容:編碼
文檔聲明,元素,屬性,註釋,CDATA(特殊字符),處理指令spa
<?xml version="1.0" encoding="utf-8"?> <library id="30"> <BOOK id="20"> <name>高等數學</name> <name1>大學英語</name1> </BOOK> </library>
讀取XML內容:設計
static void Main(string[] args) { //將XML文件加載進來 XDocument document = XDocument.Load("D:\\123.xml"); //獲取到XML的根元素進行操做 XElement root= document.Root; XElement ele= root.Element("BOOK"); //獲取name標籤的值 XElement shuxing= ele.Element("name"); Console.WriteLine(shuxing.Value); //獲取根元素下的全部子元素 IEnumerable<XElement> enumerable = root.Elements(); foreach (XElement item in enumerable) { foreach (XElement item1 in item.Elements()) { Console.WriteLine(item1.Name); //輸出 name name1 } Console.WriteLine(item.Attribute("id").Value); //輸出20 } Console.ReadKey(); }
寫入XML內容:3d
static void Main(string[] args) { //獲取根節點對象 XDocument document = new XDocument(); XElement root = new XElement("School"); XElement book = new XElement("BOOK"); book.SetElementValue("name", "高等數學"); book.SetElementValue("name1", "大學英語"); root.Add(book); root.Save("d:\\123.xml"); Console.ReadKey(); }