欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C# 讀寫XML(代碼分享)

 更新時間:2017年03月22日 09:22:57   作者:X.S  
本文主要介紹了C# 讀寫XML的相關知識,具有很好的參考價值。下面跟著小編一起來看下吧

讀XML

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
<?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

string fileName =@"D:\test.xml";
      XmlDocument xmlDoc = new XmlDocument();
      XmlNode header = xmlDoc.CreateXmlDeclaration("1.0","utf-8",null);
      xmlDoc.AppendChild(header);
      //創(chuàng)建一級節(jié)點
      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>
    /// 創(chuàng)建整個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

實體類

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# 創(chuàng)建EXCEL圖表并保存為圖片的實例

    C# 創(chuàng)建EXCEL圖表并保存為圖片的實例

    下面小編就為大家分享一篇C# 創(chuàng)建EXCEL圖表并保存為圖片的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • 如何在datatable中使用groupby進行分組統(tǒng)計

    如何在datatable中使用groupby進行分組統(tǒng)計

    如何在datatable中進行分組,并且計算分組后每組的數(shù)量,考慮了一下,可以使用LINQ來實現(xiàn)datatable分組,需要的朋友可以參考下
    2015-08-08
  • C#中的尾遞歸與Continuation詳解

    C#中的尾遞歸與Continuation詳解

    這篇文章主要介紹了C#中的尾遞歸與Continuation詳解,本文講解了遞歸與尾遞歸、尾遞歸與Continuation、Continuation的改進等內容,需要的朋友可以參考下
    2015-06-06
  • C#中常用的正則表達式實例

    C#中常用的正則表達式實例

    正則表達式在程序設計中有著重要的位置,它經常被用于處理字符串信息,下面是C#中常用的正則表達式實例,感興趣的朋友一起看看吧
    2016-10-10
  • C#(WinForm) ComboBox和ListBox添加項及設置默認選擇項

    C#(WinForm) ComboBox和ListBox添加項及設置默認選擇項

    這篇文章主要介紹了C#(WinForm) ComboBox和ListBox添加項及設置默認選擇項的的相關資料,需要的朋友可以參考下
    2014-07-07
  • C#實現(xiàn)嵌套循環(huán)的示例代碼

    C#實現(xiàn)嵌套循環(huán)的示例代碼

    這篇文章主要為大家詳細介紹了C#實現(xiàn)嵌套循環(huán)的相關知識,文中的示例代碼講解詳細,具有一定的學習價值,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-09-09
  • C#使用IronPython調用Python的實現(xiàn)

    C#使用IronPython調用Python的實現(xiàn)

    本文主要介紹了C#使用IronPython調用Python的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • dotnet如何將文件刪除到回收站

    dotnet如何將文件刪除到回收站

    這篇文章主要給大家介紹了關于dotnet如何將文件刪除到回收站的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用dotnet具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-03-03
  • C#中JavaScriptSerializer幫助類用法實例

    C#中JavaScriptSerializer幫助類用法實例

    這篇文章主要介紹了C#中JavaScriptSerializer幫助類用法,實例分析了JavaScriptSerializer幫助類處理json字符串時的技巧,需要的朋友可以參考下
    2014-12-12
  • C#條碼生成及打印實例代碼

    C#條碼生成及打印實例代碼

    這篇文章主要為大家詳細介紹了C#條碼生成及打印實例代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11

最新評論