XML文件的格式如下,请问如何在WINForm程序中创建?
<?xml version="1.0" encoding="gb2312"?>
<FilesInformation>
  <version>1.0.1818.42821</version>
  <description>说明</description>
  <FileItem 
    FileName="name"
    FileVersion="sdf"
    FileLength="sdf"
    FileCreationTime="sd"
    />
</FilesInformation>在线等,即可结帖

解决方案 »

  1.   

    可以先用StringBuilder先对XML进行格式化,再用下面的代码把字符串保存出来就可以成为XML文件了
    System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
    doc.LoadXml(string);
    doc.Save(file);
      

  2.   

    楼主问的是把
    <?xml version="1.0" encoding="gb2312"?> 
    <FilesInformation> 
      <version>1.0.1818.42821 </version> 
      <description>说明 </description> 
      <FileItem 
        FileName="name" 
        FileVersion="sdf" 
        FileLength="sdf" 
        FileCreationTime="sd" 
        /> 
    </FilesInformation> 数据转为上面这种格式的XML吧?!没什么好的方法,唯一可能比较省力的就是,先创建一个配置文件,把version、description这些字段和数据源中的相应字段对应起来,然后调用XML的类逐个读取!
      

  3.   

    直接运行就可以了
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Xml;
    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                XmlDocument xmlDocument = new XmlDocument();
                XmlDeclaration xmldecl = xmlDocument.CreateXmlDeclaration("1.0", "gb2312", null);
                xmlDocument.AppendChild(xmldecl);
                XmlNode rootNode = xmlDocument.CreateNode(XmlNodeType.Element, "FilesInformation", "");
                xmlDocument.AppendChild(rootNode);            XmlNode versionNode = xmlDocument.CreateNode(XmlNodeType.Element, "version", "");
                versionNode.InnerText = "1.0.1818.42821 ";
                rootNode.AppendChild(versionNode);            XmlNode descriptionNode = xmlDocument.CreateNode(XmlNodeType.Element, "description", "");
                descriptionNode.InnerText = "说明";
                rootNode.AppendChild(descriptionNode);            XmlNode FileItemNode = xmlDocument.CreateNode(XmlNodeType.Element, "FileItem", "");
                rootNode.AppendChild(FileItemNode);
                XmlNode FileNameAttribute = xmlDocument.CreateNode(XmlNodeType.Attribute, "FileName", "");
                FileNameAttribute.Value = "name";
                FileItemNode.Attributes.SetNamedItem(FileNameAttribute);            XmlNode FileVersionAttribute = xmlDocument.CreateNode(XmlNodeType.Attribute, "FileVersion", "");
                FileVersionAttribute.Value = "sdf";
                FileItemNode.Attributes.SetNamedItem(FileVersionAttribute);
                XmlNode FileLengthAttribute = xmlDocument.CreateNode(XmlNodeType.Attribute, "FileLength", "");
                FileLengthAttribute.Value = "sdf";
                FileItemNode.Attributes.SetNamedItem(FileLengthAttribute);
                XmlNode FileCreationTimeAttribute = xmlDocument.CreateNode(XmlNodeType.Attribute, "FileCreationTime", "");
                FileCreationTimeAttribute.Value = "sd";
                FileItemNode.Attributes.SetNamedItem(FileCreationTimeAttribute);
                xmlDocument.Save("E:\\test.xml");                }
        }
    }
      

  4.   

    各位:我就是要用System.Xml.XmlDocument写成上面的XML关键是<FileItem
        FileName="name"
        FileVersion="sdf"
        FileLength="sdf"
        FileCreationTime="sd"
        /> 中的各项如何添加。
      

  5.   


    XmlDocument doc = new XmlDocument();
    XmlDeclaration xd = doc.CreateXmlDeclaration("1.0", "gb2312", null);
    doc.AppendChild(xd);
    XmlElement filesInformation = doc.CreateElement("FilesInformation");
    XmlElement version = doc.CreateElement("version");
    version.InnerText = "version";
    filesInformation.AppendChild(version);
    XmlElement description = doc.CreateElement("description");
    description.InnerText = "description";
    filesInformation.AppendChild(description);
    XmlElement fileItem = doc.CreateElement("FileItem");
    fileItem.SetAttribute("FileName", "name");
    fileItem.SetAttribute("FileVersion", "version");
    fileItem.SetAttribute("FileLength", "length");
    fileItem.SetAttribute("FileCreationTime", "time");
    filesInformation.AppendChild(fileItem);
    doc.AppendChild(filesInformation);
    doc.Save("e:\\1.xml");
      

  6.   

    保存结果为<?xml version="1.0" encoding="gb2312"?>
    <FilesInformation>
      <version>1.0.1818.42821 </version>
      <description>说明</description>
      <FileItem FileName="name" FileVersion="sdf" FileLength="sdf" FileCreationTime="sd" />
    </FilesInformation>
      

  7.   

     /// <summary>
            /// 把ds写到路径mPath下,保存成XML
            /// </summary>
            /// <param name="ds1"></param>
            /// <param name="mPath1"></param>
            public void SaveSettings(DataSet ds1, string mPath1)
            {
                try
                {
                    ds1.WriteXml(@mPath1);
                }
                catch (Exception ex)
                {
                    System.Console.WriteLine(ex.Message);
                    throw;
                }
            }
      

  8.   

    using System;using System.IO;using System.Xml;public class Sample{  public static void Main()  {     XmlTextWriter writer = new XmlTextWriter("titles.xml", null);     //写入根元素     writer.WriteStartElement("items");     //加入子元素     writer.WriteElementString("title", "Unreal Tournament 2003");     writer.WriteElementString("title", "C&C: Renegade");     writer.WriteElementString("title", "Dr. Seuss's ABC");     //关闭根元素,并书写结束标签     writer.WriteEndElement();     //将XML写入文件并且关闭XmlTextWriter     writer.Close();  }}    /*如果你编译并且执行上面的代码,你将创建这个XML文件,文件中包含如下内容:<items><title>Unreal Tournament 2003</title><title>C&amp;C: Renegade</title><title>Dr. Seuss's ABC</title></items>
    */
      

  9.   

    面的代码创建了一个名为writer的XmlTextWriter对象。当这个对象被创建时,它被关联到一个名为titles.xml的文件。接着,程序创建了一个叫做items的根属性,WriteStartElement方法创建了这个属性的开始标签。接下来,程序调用了WriteElementString方法创建了三个子元素。从上面的代码你还可以看到,这个方法使用第一个参数(在上面的程序中是title)作为元素的标签;使用第二个参数作为元素的值。当你添加了所有的元素后,你需要关闭根元素。这时你可以调用WriteEndElement方法关闭那个最近被打开的元素;在本例中,这个最近被打开的元素就是根元素。当所有的数据都已经写好,根元素也已经关闭时,你可以将信息传送给你的XmlTextWriter。这意味着这时候你可以调用Close方法关闭它了。
      

  10.   

    这个主要技术是XmlTextWriter的操作,请参看:
    http://blog.csdn.net/cxb_wind/archive/2007/12/17/1943928.aspx