C# 如何在WINForm程序中创建XML文件
1.0.1818.42821 说明
stringpath=System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
获取和设置包含该应用程序的目录的名称
File.Exists(path+XmlFileName)
File.Exists是判断文件是否存在,传入参数为路径+文件名
XmlDocumentxmlDoc=newXmlDocument();
这一句是创建一个XmlDocument对象
XmlDeclarationxmlSM=xmlDoc.CreateXmlDeclaration("1.0","UTF-8",null);
这一句是添加xml文件头的声明
xmlDoc.AppendChild(xmlSM);
这一句是将创建的XmlDocument对象追加到xml文件声明后面
XmlElementDeviceTree=xmlDoc.CreateElement("DeviceTree");
这一句为创建一个标签名为DeviceTree的节点
DeviceTree.SetAttribute("name","设备树");
这一句设置节点的name属性为设备树
xmlDoc.AppendChild(DeviceTree);
这一句是将创建的节点添加到开始创建的XmlDocument对象中
xmlDoc.Save(path+XmlFileName);
最后是保存创建好的xml文件
方法1:
privatevoidbutton1_Click(objectsender,EventArgse)
{
XmlDocumentxmlDoc=newXmlDocument(); //建立Xml的定义声明
XmlDeclarationdec=xmlDoc.CreateXmlDeclaration("1.0","utf-8",null);
xmlDoc.AppendChild(dec); //创建根节点
XmlElementroot=xmlDoc.CreateElement("FilesInformation");
xmlDoc.AppendChild(root);
XmlElementversion=xmlDoc.CreateElement("version"); version.InnerText="1.0.1818.42821";
root.AppendChild(version);
XmlElementdescription=xmlDoc.CreateElement("description");
description.InnerText="说明";
root.AppendChild(description);
XmlElementfileItem=xmlDoc.CreateElement("FileItem");
fileItem.SetAttribute("FileName","name");
fileItem.SetAttribute("FileVersion","xx");
fileItem.SetAttribute("FileLength","xxx");
fileItem.SetAttribute("FileCreationTime","xxxx");
root.AppendChild(fileItem);
xmlDoc.Save("test.xml");
}
方法2:
XmlDocumentxmldoc=newXmlDocument();
XmlTextxmltext;
//声明
XmlNodexmlnode=xmldoc.CreateNode(XmlNodeType.XmlDeclaration,"","");
xmlnode.InnerText+="encoding=\"GB2312\"";
xmldoc.AppendChild(xmlnode);
//添加根节点
XmlElementxmlelementroot=xmldoc.CreateElement("","Config","");
//根节点包含节点文本时会造成XML文档结构的混乱
//xmltext=xmldoc.CreateTextNode("配置信息");
//xmlelementroot.AppendChild(xmltext);
xmldoc.AppendChild(xmlelementroot);
//添加一个元素
XmlElementxmlelement1=xmldoc.CreateElement("","DTL","");
xmltext=xmldoc.CreateTextNode("2010-10-25");
xmlelement1.AppendChild(xmltext);
xmldoc.ChildNodes.Item(1).AppendChild(xmlelement1);
//添加另一个元素
XmlElementxmlelement2=xmldoc.CreateElement("","DTF","");
xmltext=xmldoc.CreateTextNode("2011-02-10");
xmlelement2.AppendChild(xmltext);
xmldoc.ChildNodes.Item(1).AppendChild(xmlelement2);
//保存
xmldoc.Save(Environment.CurrentDirectory+\\111.xml);
方法3:
XmlTextWriterxmlwriter=newXmlTextWriter(getPath(),Encoding.Default);
xmlwriter.Formatting=Formatting.Indented;
xmlwriter.Indentation=4;
xmlwriter.WriteStartDocument();
xmlwriter.WriteStartElement("","Config","");
xmlwriter.WriteStartElement("","DTL","");
xmlwriter.WriteString("2010-10-25");
xmlwriter.WriteEndElement();
xmlwriter.WriteStartElement("","DTF","");
xmlwriter.WriteString("2011-02-10");
xmlwriter.WriteEndElement();
xmlwriter.WriteEndElement();
xmlwriter.WriteEndDocument();
xmlwriter.Flush();
xmlwriter.Close();
上面代码中的getPath()是自定义的一个获取文件路径加名称的方法,请根据自己实际情况修改!我一般设定为
Environment.CurrentDirectory+\\111.xml
总的来说还是方法三比较容易理解,简单易用,也是我常用的方法!
希望对各位有所帮助!
以上就是C#如何在WINForm程序中创建XML文件的详细内容,更多关于c#创建XML文件的资料请关注毛票票其它相关文章!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。