C#讀取和寫入XML文件

    關於xml是屬於一個比較重要的東西,在平時開發的過程當中,這塊內容最主要的是要掌握XML內容的讀取和寫入操做。post

一.什麼是XML?

    • XML 指可擴展標記語言(EXtensible Markup Language)
    • XML 是一種標記語言,很相似HTML
    • XML 的設計宗旨是傳輸數據,而非顯示數據
    • XML 標籤沒有被預約義,您須要自行定義標籤
    • XML 被設計爲具備自我描述性
    • XML 是W3C 的推薦標準

二.XML語法:

   1.一個XML包含如下幾部份內容:編碼

文檔聲明,元素,屬性,註釋,CDATA(特殊字符),處理指令spa

  2.最簡單的聲明格式     
       <?xml version="1.0" ?>
       用encoding屬性聲明文檔的編碼     
      <?xml version="1.0" encoding="UTF-8" ?>
      用standalone屬性說明文檔是否獨立     
      <?xml version="1.0" encoding="UTF-8" standalone="yes" ?> 

三.XML文件的讀取:

 
xml文件內容:
<?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();
}

 

 注:這裏介紹的兩種簡單的讀取寫入xml文件,更多高級的用法能夠參考:有道雲筆記xml部份內容
相關文章
相關標籤/搜索