首頁 後端開發 C#.Net教程 詳解C#讀寫XML的範例程式碼

詳解C#讀寫XML的範例程式碼

Mar 22, 2017 am 11:12 AM
c# xml 讀寫

本文主要介紹了C# 讀寫XML的相關知識,具有很好的參考價值。下面跟著小編一起來看下吧

讀XML

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

XmlDocument xd = new XmlDocument();

      string fileName = @"D:\test.xml";

      xd.Load(fileName);

      XmlNodeList xmlNoteList = xd.GetElementsByTagName("user");

      List<User> users = new List<User>();

      

      foreach (XmlElement item in xmlNoteList)

      {

        User user = new User();

        user.Id = int.Parse(item.GetAttribute("id"));

        XmlNodeList xnl = item.ChildNodes;

        user.Name = xnl[0].InnerXml;

        user.Age =int.Parse(xnl[1].InnerXml);

        user.Gender = xnl[2].InnerXml;

        users.Add(user);

      }

      foreach (var item in users)

      {

        Console.WriteLine(item);

      }

 

Read XML

登入後複製

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

<?xml version="1.0" encoding="gb2312"?>

<users>

  <user id='1'>

    <name >张三</name>

    <age>15</age>

    <gender>男</gender>

  </user>

  <user id='2'>

    <name>李四</name>

    <age>14</age>

    <gender>男</gender>

  </user>

</users>

 

test.xml

登入後複製

寫XML

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

string fileName =@"D:\test.xml";

      XmlDocument xmlDoc = new XmlDocument();

      XmlNode header = xmlDoc.CreateXmlDeclaration("1.0","utf-8",null);

      xmlDoc.AppendChild(header);

      //创建一级节点

      XmlElement rootNode = xmlDoc.CreateElement("users");

      List<User> list = GetUsers();

      foreach (var item in list)

      {

        XmlElement xn = InserUser(item,xmlDoc);

        rootNode.AppendChild(xn);

      

      xmlDoc.AppendChild(rootNode);

      xmlDoc.Save(fileName);

    }

    /// <summary>

    /// 创建整个user的元素

    /// </summary>

    /// <param name="user"></param>

    /// <param name="xmlDoc"></param>

    /// <returns></returns>

    private static XmlElement InserUser(User user, XmlDocument xmlDoc)

    {

      XmlElement xn = xmlDoc.CreateElement("user");

      xn.SetAttribute("id", user.Id + "");

      xn.AppendChild(GetXmlNode(xmlDoc,"name",user.Name));

      xn.AppendChild(GetXmlNode(xmlDoc, "age", user.Age + ""));

      xn.AppendChild(GetXmlNode(xmlDoc, "gender", user.Gender));

      return xn;

    }

    private static XmlElement GetXmlNode(XmlDocument xmlDoc,string name,string value)

    {

      XmlElement xn = xmlDoc.CreateElement(name);

      xn.InnerText = value;

      return xn;

    }

    private static List<User> GetUsers()

    {

      List<User> list = new List<User>();

      for (int i = 0; i < 10; i++)

      {

        User user = new User();

        user.Id = i;

        user.Name = "Name" + i;

        user.Age = 15;

        user.Gender = "男";

        list.Add(user);

      }

      return list;

    }

 

Write XML

登入後複製

實體類

1

2

3

4

5

6

7

8

9

10

11

12

13

class User

  {

    public int Id { set; get; }

    public string Name { get; set; }

    public int Age { get; set; }

    public string Gender { set; get; }

    public override string ToString()

    {

      return Id +","+Name + "," +Age+"," + Gender;

    }

  }

 

Entity

登入後複製

以上是詳解C#讀寫XML的範例程式碼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

使用 C# 的活動目錄 使用 C# 的活動目錄 Sep 03, 2024 pm 03:33 PM

使用 C# 的活動目錄

C# 中的存取修飾符 C# 中的存取修飾符 Sep 03, 2024 pm 03:24 PM

C# 中的存取修飾符

C# 中的隨機數產生器 C# 中的隨機數產生器 Sep 03, 2024 pm 03:34 PM

C# 中的隨機數產生器

C# 資料網格視圖 C# 資料網格視圖 Sep 03, 2024 pm 03:32 PM

C# 資料網格視圖

C# 中的模式 C# 中的模式 Sep 03, 2024 pm 03:33 PM

C# 中的模式

C# 字串讀取器 C# 字串讀取器 Sep 03, 2024 pm 03:23 PM

C# 字串讀取器

您如何在PHP中解析和處理HTML/XML? 您如何在PHP中解析和處理HTML/XML? Feb 07, 2025 am 11:57 AM

您如何在PHP中解析和處理HTML/XML?

C# 字串編寫器 C# 字串編寫器 Sep 03, 2024 pm 03:23 PM

C# 字串編寫器

See all articles