什麼是XML
XML稱為可擴充标記性語言,是eXtensible Markup Language的縮寫,在.NET架構中XML是非常重要的一部分,它用于
描述資料,是目前處理結構化文檔資訊的有力工具.
以下為XML檔案(books.xml)
<?xml version="1.0" encoding="utf-8" ?>
<!--
xml檔案中隻能有一個根節點
-->
<books>
<book id="001">
<bookName>預約死亡</bookName>
<price>50</price>
<author>畢淑敏</author>
</book>
<book id="002">
<bookName>解憂</bookName>
<price>60</price>
<author>東野圭吾</author>
</book>
<book id="003">
<bookName>看見</bookName>
<price>70</price>
<author>柴靜</author>
</book>
</books>
XML是一種程式設計語言嗎?
解析:XML隻是一種标記語言,不存在将XML文檔轉換為可執行的二進制代碼的情況.
操作XML的方法
1 XmlDocument doc = new XmlDocument();
2 //和硬碟上一個檔案綁定
3 doc.Load("books.xml");
4 //将整篇文檔中的根節點提出來
5 XmlNode root = doc.DocumentElement;
6 //根據root,找所有子節點的集合 root.ChildNodes
7 foreach (XmlNode item in root.ChildNodes)
8 {
9 //一個item就是Xml中一個book
10 //圖書編号
11 string bookid = item.Attributes["id"].Value;
12 Console.WriteLine("圖書編号:\t" + bookid);
13 foreach (XmlNode child in item.ChildNodes)
14 {
15 //一個child代表一本圖書的單個屬性
16 switch (child.Name)
17 {
18 case "bookName":
19 Console.WriteLine("圖書名稱:\t" + child.InnerText);
20 break;
21 case "price":
22 Console.WriteLine("圖書價格\t" + child.InnerText);
23 break;
24 case "author":
25 Console.WriteLine("圖書作者\t" + child.InnerText);
26 break;
27 }
28 }
29 Console.WriteLine("==========================================");
30 }
歡迎轉載,讓更多的人看到吧,記得注明出處哦!