關於xml是屬於一個比較重要的東西,在平時開發的過程中,這塊內容最主要的是要掌握XML內容的讀取和寫入操作。
一.什么是XML?
-
- XML 指可擴展標記語言(EXtensible Markup Language)
- XML 是一種標記語言,很類似HTML
- XML 的設計宗旨是傳輸數據,而非顯示數據
- XML 標簽沒有被預定義,您需要自行定義標簽
- XML 被設計為具有自我描述性
- XML 是W3C 的推薦標准
二.XML語法:
1.一個XML包含以下幾部分內容:
文檔聲明,元素,屬性,注釋,CDATA(特殊字符),處理指令
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內容:
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部分內容

