码迷,mamicode.com
首页 > Windows程序 > 详细

C#使用System.xml.linq来生成XML文件

时间:2015-09-12 06:15:42      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:

直接看代码:

  /* 
             * <?xml version="1.0" encoding="utf-8"?>
             * <Files Path="123" ExeFile="456">
             *     <File>
             *          <LocalName>abc</LocalName>
             *          <FileSize>abc</FileSize>
             *      </File>
             *  </Files>
             *  
             * 1. XDocument指的是整个XML文件
             * 2. XElement指的是每一个节点:如上的:<Files> 、<File>
             * 3. XAttribut指的是节点的属性,如:<Files Path="123">中的 Path="123"
             */

            //创建根节点
            XElement xFiles = new XElement("Files", new XAttribute("Path", "123"), new XAttribute("ExeFile", "456"));

            string[] abc = new string[] { "abc","bcd","efg"};
            foreach (string file in abc)
            {
                //循环生成子节点
                XElement xFile = new XElement("File",
                           new XElement("ServerLocation", file),
                           new XElement("LocalLocation", file),
                           new XElement("LocalName", file),
                           new XElement("FileSize", file),
                           new XElement("Sha2Char", file)
                           );

                xFiles.Add(xFile);//只能讲节点加入另一个节点的子节点中,而不能加到XDocument中去

            }
            XDocument xdoc = new XDocument(xFiles);//将根节点传入XDocument的构造方法中
            xdoc.Save("e:\\123.xml");

  

C#使用System.xml.linq来生成XML文件

标签:

原文地址:http://www.cnblogs.com/tommy-huang/p/4802452.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!