全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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);
      //创建一级节点
      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

实体类

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  # C#通过DataSet读写xml文件的方法  # C#中XmlTextWriter读写xml文件详细介绍  # C# 读写XML文件实例代码  # 李四  # 实体类  # id  # GetAttribute  # xnl  # Parse  # XmlElement  # foreach  # item  # int 


相关文章: 宝塔建站助手安装配置与建站模板使用全流程解析  个人网站制作流程图片大全,个人网站如何注销?  浅析上传头像示例及其注意事项  道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?  ,南京靠谱的征婚网站?  如何在腾讯云服务器快速搭建个人网站?  高性价比服务器租赁——企业级配置与24小时运维服务  如何快速搭建高效简练网站?  简单实现Android文件上传  测试制作网站有哪些,测试性取向的权威测试或者网站?  零服务器AI建站解决方案:快速部署与云端平台低成本实践  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  如何快速查询网站的真实建站时间?  如何选择美橙互联多站合一建站方案?  如何在景安云服务器上绑定域名并配置虚拟主机?  建站主机无法访问?如何排查域名与服务器问题  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  ,制作一个手机app网站要多少钱?  教学网站制作软件,学习*后期制作的网站有哪些?  如何配置FTP站点权限与安全设置?  建站之星安全性能如何?防护体系能否抵御黑客入侵?  如何在IIS管理器中快速创建并配置网站?  免费公司网站制作软件,如何申请免费主页空间做自己的网站?  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  如何快速辨别茅台真假?关键步骤解析  PHP正则匹配日期和时间(时间戳转换)的实例代码  如何选择高效稳定的ISP建站解决方案?  公司网站制作价格怎么算,公司办个官网需要多少钱?  头像制作网站在线制作软件,dw网页背景图像怎么设置?  智能起名网站制作软件有哪些,制作logo的软件?  如何确保FTP站点访问权限与数据传输安全?  如何通过服务器快速搭建网站?完整步骤解析  如何在云服务器上快速搭建个人网站?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  IOS倒计时设置UIButton标题title的抖动问题  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  北京的网站制作公司有哪些,哪个视频网站最好?  家具网站制作软件,家具厂怎么跑业务?  建设网站制作价格,怎样建立自己的公司网站?  魔毅自助建站系统:模板定制与SEO优化一键生成指南  如何选择CMS系统实现快速建站与SEO优化?  建站之星CMS五站合一模板配置与SEO优化指南  建站主机默认首页配置指南:核心功能与访问路径优化  如何有效防御Web建站篡改攻击?  韩国服务器如何优化跨境访问实现高效连接?  如何用景安虚拟主机手机版绑定域名建站?  西安大型网站制作公司,西安招聘网站最好的是哪个?  如何在服务器上三步完成建站并提升流量?  如何通过老薛主机一键快速建站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。