把list集合的内容写入到Xml中,通过XmlDocument方式写入Xml文件中
List<Person> list = new List<Person>
            {
                new Person{Name="张三",Age=20,Email="zs@zhansan.com"},
                new Person{Name="李四",Age=30,Email="ls@lisi.com"},
                new Person{Name="王五",Age=22,Email="ww@wangwu.com"},
                new Person{Name="赵柳",Age=20,Email="xl@zhaoliou.com"},
                new Person{Name="玄武",Age=20,Email="xw@xuanwu.com"},
                new Person{Name="白虎",Age=20,Email="bh@baihu.com"},
            };
//实例化XMLDocument对象
            XmlDocument xmldoc = new XmlDocument();
//增加一个Xml文档声明
XmlDeclaration xmldeclaration = xmldoc.CreateXmlDeclaration("1.0", "utf-8", null);
//创建Xml文档根节点
XmlElement xmlelement = xmldoc.CreateElement("List");
//添加到Xml文档中
            xmldoc.AppendChild(xmlelement);
//循环添加
for (int i = 0; i < list.Count; i++)
            {
//创建根节点下的子节点
                XmlElement xmlperson = xmldoc.CreateElement("Person");
//创建子节点的属性ID
                XmlAttribute xmlattribute = xmldoc.CreateAttribute("id");
//给属性值赋值
                xmlattribute.Value = (i + 1).ToString();
//添加到子节点中
                xmlperson.Attributes.Append(xmlattribute);
//添加Name节点
XmlElement xmlName = xmldoc.CreateElement("Name");
//给Name文本赋值
                xmlName.InnerText = list[i].Name;
//添加到Person节点下
                xmlperson.AppendChild(xmlName);
//以下节点类似
XmlElement xmlAge = xmldoc.CreateElement("Age");
                xmlAge.InnerText = list[i].Age.ToString();
                xmlperson.AppendChild(xmlAge);
XmlElement xmlEmail = xmldoc.CreateElement("Email");
                xmlEmail.InnerText = list[i].Email;
                xmlperson.AppendChild(xmlEmail);
xmlelement.AppendChild(xmlperson);
}
//创建文件保存在Xml文件夹中
string fileName = Server.MapPath("/Xml/List.xml");
xmldoc.Save(fileName);
把list集合的内容写入到Xml中,通过XmlDocument方式写入Xml文件中的更多相关文章
- 通俗易懂,C#如何安全、高效地玩转任何种类的内存之Span的脾气秉性(二)。  异步委托  微信小程序支付证书及SSL证书使用  SqlServer无备份下误删数据恢复  把list集合的内容写入到Xml中,通过XmlDocument方式写入Xml文件中  通过XDocument方式把List写入Xml文件
		
通俗易懂,C#如何安全.高效地玩转任何种类的内存之Span的脾气秉性(二). 前言 读完上篇<通俗易懂,C#如何安全.高效地玩转任何种类的内存之Span的本质(一).>,相信大家对sp ...
 - java中使用IO流将以文件中的内容去取到指定的文件中
		
public class Demo12 { public static void main(String[] args) throws IOException { File file=new File ...
 - 19.JAVA-从文件中解析json、并写入Json文件(详解)
		
1.json介绍 json与xml相比, 对数据的描述性比XML较差,但是数据体积小,传递速度更快. json数据的书写格式是"名称:值对",比如: "Name" ...
 - day11_单元测试_读取yaml文件中的用例,自动获取多个yaml文件内容执行生成报告
		
一.使用.yaml格式的文件直接可以存放字典类型数据,如下图,其中如果有-下一行有缩进代表这是个list,截图中是整体是一个list,其中有两部分,第二部分又包含另外一个list 二.单元测试:开发自 ...
 - 《Java虚拟机原理图解》1.5、 class文件中的方法表集合--method方法在class文件中是怎样组织的
		
0. 前言 了解JVM虚拟机原理是每一个Java程序员修炼的必经之路.但是由于JVM虚拟机中有很多的东西讲述的比较宽泛,在当前接触到的关于JVM虚拟机原理的教程或者博客中,绝大部分都是充斥的文字性的描 ...
 - 修改tnsnames.ora文件中配置内容中的连接别名后,连接超时解决办法
		
1.tnsnames.ora文件中配置内容中的连接别名:由upaydb修改为IP地址 2.连接超时 定位原因: PLSQL登录界面的数据库列表就是读的tnsname.ora中连接的别名,这个文件中连接 ...
 - java:从指定问价中读取80个字节写入指定文件中
		
import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; public class F ...
 - xml文件中的${}
		
看到了${}这样的表达式,脑海里面第一印象是不是我们jsp中的EL表达式?! 哈哈... 不过,这个真不是EL表达式,Spring提供了自己的EL表达式,可是它的格式是#{} so.... ${key ...
 - linux中如何对一个文件的内容进行处理,文件中每行有多个字段的值,中间用空格分隔开?
		
需求描述: 今天在帮同事看个需求,将操作系统上的文件进行修改名字,改为特定的名字,所以呢,就先把这些原名字及对应的新名字关系放到了一个文本中,对于这个文本执行循环. 文件格式如下: .00000005 ...
 
随机推荐
- 手把手学会MySql主从配置
			
001 开启二进制日志. vi /data/mysql/port-3306/my.cnf log-bin=mysql-bin 002 在master上为从主机新建一个专门用于同步的账户,并授权REPL ...
 - jdk源码阅读笔记-String
			
本人自学java两年,有幸初入这个行业,所以功力尚浅,本着学习与交流的态度写一些学习随笔,什么错误的地方,热烈地希望园友们提出来,我们共同进步!这是我入园写的第一篇文章,写得可能会很乱. 一.什么是S ...
 - 经典卷积神经网络结构——LeNet-5、AlexNet、VGG-16
			
经典卷积神经网络的结构一般满足如下表达式: 输出层 -> (卷积层+ -> 池化层?)+ -> 全连接层+ 上述公式中,“+”表示一个或者多个,“?”表示一个或者零个,如“卷积层+ ...
 - 我眼中的 Nginx(四):是什么让你的 Nginx 服务退出这么慢?
			
张超:又拍云系统开发高级工程师,负责又拍云 CDN 平台相关组件的更新及维护.Github ID: tokers,活跃于 OpenResty 社区和 Nginx 邮件列表等开源社区,专注于服务端技术的 ...
 - Java基础知识回顾之七 ----- 总结篇
			
前言 在之前Java基础知识回顾中,我们回顾了基础数据类型.修饰符和String.三大特性.集合.多线程和IO.本篇文章则对之前学过的知识进行总结.除了简单的复习之外,还会增加一些相应的理解. 基础数 ...
 - Protocol Buffers(1):序列化、编译与使用
			
目录 序列化与反序列化 Protocol Buffers概览 Protocol Buffers C++ 编译 Protocol Buffers C++ 使用 Protocol Buffers的可读性 ...
 - 从零单排学Redis【铂金二】
			
前言 只有光头才能变强 好的,今天我们要上[铂金二]了,如果还没有上铂金的,赶紧先去蹭蹭经验再回来(不然不带你上分了): 从零单排学Redis[青铜] 从零单排学Redis[白银] 从零单排学Redi ...
 - 搜狗输入法与VS快捷键有冲突_处理办法
			
前言:搜狗输入法是大家常用的文字输入工具,但是在开启输入法的时候,VS的一些快捷键无法正常使用,如智能提示快捷键:Ctrl+.,这就非常尴尬了,除非把输入法切换成英文或者卸载搜狗改别的输入法,一个是切 ...
 - 设计模式之桥接模式——Java语言描述
			
桥接适用于把抽象化和实现化解耦,使得二者可以独立变化.这种类型的设计模式属于结构性模式,它通过提供抽象化和实现化之间的桥接结构,来实现二者的解耦 这种模式设计到一个作为桥接的接口,使得实体类的功能独立 ...
 - XSS Challenges xss-quiz.int21h.jp
			
概述: https://xss-quiz.int21h.jp/ Stage #1 payload: <script>alert(document.domain);</script&g ...