C#使用XmlDocument或XDocument创建xml文件

所属分类: 软件编程 / C#教程 阅读数: 125
收藏 0 赞 0 分享

使用XmlDocument或XDocument创建xml文件,具体内容如下

需引用:System.Xml; System.Xml.Linq;

1.使用XmlDocument创建xml(入门案例)

static void Main(string[] args)
  {
   //使用XmlDocument创建xml
   XmlDocument xmldoc = new XmlDocument();
   XmlDeclaration xmldec = xmldoc.CreateXmlDeclaration("1.0", "utf-8", "yes");
   xmldoc.AppendChild(xmldec);

   //添加根节点
   XmlElement rootElement = xmldoc.CreateElement("school");
   xmldoc.AppendChild(rootElement);

   //添加根节点下的子节点元素
   XmlElement classElement = xmldoc.CreateElement("class");
   rootElement.AppendChild(classElement);
   XmlAttribute atrrClass = xmldoc.CreateAttribute("No");
   atrrClass.Value = "1";
   classElement.Attributes.Append(atrrClass);

   //添加子节点下的元素
   XmlElement stuElement = xmldoc.CreateElement("student");
   classElement.AppendChild(stuElement);
   XmlAttribute attrStu = xmldoc.CreateAttribute("sid");
   attrStu.Value = "20180101";
   stuElement.Attributes.Append(attrStu);

   //保存文件
   xmldoc.Save(@"d:\zzz\TestA.xml");
   Console.WriteLine("创建xml文件ok!");
   Console.ReadKey();

  }

使用XmlDocument创建的xml文件:

2. 使用XDocument创建xml(入门案例)

static void Main(string[] args)
  {
   //使用XDocument创建xml
   System.Xml.Linq.XDocument xdoc = new XDocument();
   XDeclaration xdec = new XDeclaration("1.0", "utf-8", "yes");
   xdoc.Declaration = xdec;

   //添加根节点
   XElement rootEle = new XElement("school");
   xdoc.Add(rootEle);

   //给根节点添加子节点
   XElement classEle = new XElement("class");
   XAttribute attrClass = new XAttribute("No", 1);
   classEle.Add(attrClass);
   rootEle.Add(classEle);

   //添加子节点下的元素
   XElement stuEle = new XElement("student");
   XAttribute atrStu = new XAttribute("sid", "20180101");
   stuEle.Add(atrStu);
   classEle.Add(stuEle);

   //保存文件
   xdoc.Save("d:\\zzz\\TestB.xml");
   Console.WriteLine("创建xml文件ok");
   Console.ReadKey();
  }

使用XDocument创建的Xml文件:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

更多精彩内容其他人还在看

C# 大小写转换(金额)实例代码

C# 大小写转换(金额)实例代码,需要的朋友可以参考一下
收藏 0 赞 0 分享

C# WinForm中Panel实现用鼠标操作滚动条的实例方法

由于在WinForm中Panel不能直接响应鼠标的滚动事件,只好采用捕获窗体的滚动事件。
收藏 0 赞 0 分享

C#访问应用程序配置文件的方法

C#访问应用程序配置文件的方法,需要的朋友可以参考一下
收藏 0 赞 0 分享

C#读写文件的方法汇总

C#读写文件的方法汇总,需要的朋友可以参考一下
收藏 0 赞 0 分享

C#计算代码执行时间的方法

在一些测试工作时我们需要获得高精度的代码执行时间以比较其效率。
收藏 0 赞 0 分享

C# 动画窗体(AnimateWindow)的小例子

C# 动画窗体(AnimateWindow)的小例子,需要的朋友可以参考一下
收藏 0 赞 0 分享

C# zxing二维码写入的实例代码

C# zxing二维码写入的实例代码,需要的朋友可以参考一下
收藏 0 赞 0 分享

c#判断输入的是不是数字的小例子

c#判断输入的是不是数字的小例子,需要的朋友可以参考一下
收藏 0 赞 0 分享

c# 深拷贝与浅拷贝的区别分析及实例

浅拷贝(影子克隆):只复制对象的基本类型,对象类型,仍属于原来的引用. 深拷贝(深度克隆):不紧复制对象的基本类,同时也复制原对象中的对象.就是说完全是新对象产生的.
收藏 0 赞 0 分享

C#利用com操作excel释放进程的解决方法

最近利用Microsoft.Office.Interop.Excel.Application读取一个excel后,进程中一直存在excel,在网上找了一阵子,其中有几个解决方案
收藏 0 赞 0 分享
查看更多