http://www.cnblogs.com/fengxuehuanlin/p/5631664.html 關於xml是屬於一個比較重要的東西,在平時開發的過程中,這塊內容最主要的是要掌握XML內容的讀取和寫入操作。 xml可作為小型資料庫用來存儲數據。 html主要用來顯示數據,XAML前臺設計。 ...
http://www.cnblogs.com/fengxuehuanlin/p/5631664.html
關於xml是屬於一個比較重要的東西,在平時開發的過程中,這塊內容最主要的是要掌握XML內容的讀取和寫入操作。
xml可作為小型資料庫用來存儲數據。
html主要用來顯示數據,XAML前臺設計。
一.什麼是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(); }