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>在线等,即可结帖
<?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>在线等,即可结帖
System.Xml.XmlDocument doc = new System.Xml.XmlDocument();
doc.LoadXml(string);
doc.Save(file);
<?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的类逐个读取!
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"); }
}
}
FileName="name"
FileVersion="sdf"
FileLength="sdf"
FileCreationTime="sd"
/> 中的各项如何添加。
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");
<FilesInformation>
<version>1.0.1818.42821 </version>
<description>说明</description>
<FileItem FileName="name" FileVersion="sdf" FileLength="sdf" FileCreationTime="sd" />
</FilesInformation>
/// 把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;
}
}
*/
http://blog.csdn.net/cxb_wind/archive/2007/12/17/1943928.aspx