天天看點

可擴充标記語言XML

什麼是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             }      

歡迎轉載,讓更多的人看到吧,記得注明出處哦!