读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小时内与您取得联系。