SoFunction
Updated on 2025-03-02

C# Read and write XML (code sharing)

Read XML

XmlDocument xd = new XmlDocument(); 
      string fileName = @"D:\";
      (fileName);
      XmlNodeList xmlNoteList = ("user");
      List<User> users = new List<User>();
     
      foreach (XmlElement item in xmlNoteList)
      {
        User user = new User();
         = (("id"));
        XmlNodeList xnl = ;
         = xnl[0].InnerXml;
         =(xnl[1].InnerXml);
         = xnl[2].InnerXml;
        (user);
      }
      foreach (var item in users)
      {
        (item);
      }

Read XML
&lt;?xml version="1.0" encoding="gb2312"?&gt;
&lt;users&gt;
  &lt;user id='1'&gt;
    &lt;name &gt;Zhang San&lt;/name&gt;
    &lt;age&gt;15&lt;/age&gt;
    &lt;gender&gt;male&lt;/gender&gt;
  &lt;/user&gt;
  &lt;user id='2'&gt;
    &lt;name&gt;Li Si&lt;/name&gt;
    &lt;age&gt;14&lt;/age&gt;
    &lt;gender&gt;male&lt;/gender&gt;
  &lt;/user&gt;
&lt;/users&gt;


Write XML

string fileName =@"D:\";
      XmlDocument xmlDoc = new XmlDocument();
      XmlNode header = ("1.0","utf-8",null);
      (header);
      //Create a first-level node      XmlElement rootNode = ("users");
      List&lt;User&gt; list = GetUsers();
      foreach (var item in list)
      {
        XmlElement xn = InserUser(item,xmlDoc);
        (xn);
      }  
      (rootNode);
      (fileName);
    }
    /// &lt;summary&gt;
    /// Create the entire user element    /// &lt;/summary&gt;
    /// &lt;param name="user"&gt;&lt;/param&gt;
    /// &lt;param name="xmlDoc"&gt;&lt;/param&gt;
    /// &lt;returns&gt;&lt;/returns&gt;
    private static XmlElement InserUser(User user, XmlDocument xmlDoc)
    {
      XmlElement xn = ("user");
      ("id",  + "");
      (GetXmlNode(xmlDoc,"name",));
      (GetXmlNode(xmlDoc, "age",  + ""));
      (GetXmlNode(xmlDoc, "gender", ));
      return xn;
    }
    private static XmlElement GetXmlNode(XmlDocument xmlDoc,string name,string value)
    {
      XmlElement xn = (name);
       = value;
      return xn;
    }
    private static List&lt;User&gt; GetUsers()
    {
      List&lt;User&gt; list = new List&lt;User&gt;();
      for (int i = 0; i &lt; 10; i++)
      {
        User user = new User();
         = i;
         = "Name" + i;
         = 15;
         = "male";
        (user);
      }
      return list;
    }

Write XML

Entity Class

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

The above is all the content of this article. I hope that the content of this article will help you study or work. I also hope to support me more!