文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

C#怎样在WINForm程序中创建XML文件

2023-06-06 14:06

关注

这篇文章主要介绍C#怎样在WINForm程序中创建XML文件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

<?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>
string path = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;

获取和设置包含该应用程序的目录的名称

File.Exists(path + XmlFileName)

File.Exists是判断文件是否存在,传入参数为路径+文件名

XmlDocument xmlDoc = new XmlDocument();

这一句是创建一个XmlDocument对象

XmlDeclaration xmlSM = xmlDoc.CreateXmlDeclaration("1.0", "UTF-8", null);

这一句是添加xml文件头的声明

xmlDoc.AppendChild(xmlSM);

这一句是将创建的XmlDocument对象追加到xml文件声明后面

XmlElement DeviceTree = xmlDoc.CreateElement("DeviceTree");

这一句为创建一个标签名为DeviceTree的节点

DeviceTree.SetAttribute("name", "设备树");

这一句设置节点的name属性为设备树

xmlDoc.AppendChild(DeviceTree);

这一句是将创建的节点添加到开始创建的XmlDocument对象中

xmlDoc.Save(path + XmlFileName);

最后是保存创建好的xml文件

方法1:

private void button1_Click(object sender, EventArgs e) {     XmlDocument xmlDoc = new XmlDocument();           //建立Xml的定义声明        XmlDeclaration dec = xmlDoc.CreateXmlDeclaration("1.0", "utf-8", null);        xmlDoc.AppendChild(dec);           //创建根节点        XmlElement root = xmlDoc.CreateElement("FilesInformation");        xmlDoc.AppendChild(root);       XmlElement version = xmlDoc.CreateElement("version");      version.InnerText = "1.0.1818.42821";     root.AppendChild(version);         XmlElement description = xmlDoc.CreateElement("description");     description.InnerText = "说明";     root.AppendChild(description);       XmlElement fileItem = 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:

XmlDocument xmldoc = new XmlDocument();               XmlText xmltext;                //声明               XmlNode xmlnode = xmldoc.CreateNode(XmlNodeType.XmlDeclaration, "", "");               xmlnode.InnerText += " encoding=\"GB2312\"";               xmldoc.AppendChild(xmlnode);                //添加根节点               XmlElement xmlelementroot = xmldoc.CreateElement("", "Config", "");               //根节点包含节点文本时会造成XML文档结构的混乱               //xmltext = xmldoc.CreateTextNode("配置信息");               //xmlelementroot.AppendChild(xmltext);               xmldoc.AppendChild(xmlelementroot);                //添加一个元素               XmlElement xmlelement1 = xmldoc.CreateElement("", "DTL", "");               xmltext = xmldoc.CreateTextNode("2010-10-25");               xmlelement1.AppendChild(xmltext);               xmldoc.ChildNodes.Item(1).AppendChild(xmlelement1);                //添加另一个元素               XmlElement xmlelement2 = 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:

XmlTextWriter xmlwriter = new XmlTextWriter(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文件”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网行业资讯频道!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 资料下载
  • 历年真题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯