前言:
眼前看官们对“c读xml文件”大致比较关怀,看官们都想要学习一些“c读xml文件”的相关文章。那么小编在网上收集了一些有关“c读xml文件””的相关知识,希望咱们能喜欢,兄弟们快快来学习一下吧!众所周知,XML格式文件主要用于在网络环境下进行数据的存储与传输,具有数据存储与传输的灵活性,包括主流浏览器在内的众多应用程序都支持对XML格式文件进行操作。本文主要介绍基于C# Win Form的XML文件读写操作。首先给出XML格式文件读写演示所开发的Form窗体。(程序运行数据仅为测试并非真实数据)
本文实际案例为可以通过导出赞助按钮读取查询到的记录集信息,并在本地计算机指定位置创建xml文件,将记录集按照指定格式写入XML文件。用户点击导出赞助按钮之后通过savefiledialog选择位置进行文件保存。页面效果如下图:
导出文件成功之后可从文件保存位置检查所导出的XML格式文件,可以在浏览器中直接打开导出保存文件,查询导出的效果。查询截图如下:
以上给出Win Form创建XML文件,对数据库中数据按照文档对象模型DOM操作方式,进行了XML文件的写入操作,主要涉及到C# XML操作相关类的使用,如XmlDocument, XmlDeclaration,XmlNode,XmlAttribute等。其核心实现代码为导出按钮的事件处理编写:
1、实例化文档对象模型类
XmlDocument doc = new XmlDocument();
2、定义XML头部声明
XmlDeclaration Declaration = doc.CreateXmlDeclaration("1.0", "utf-8", null);
3、创建根节点sponsorship
XmlNode rootnode = doc.CreateElement("sponsorship");
4、完成根节点创建之后需要遍历datagirdview,读取其中数据并写入XML文件
基本思路是创建元素,设置对应元素属性,或者给元素添加子节点等。
XmlNode childnode = doc.CreateElement("record");//创建record元素XmlAttribute eattr = doc.CreateAttribute("event");//创建属性节点attr.Value = fm.dataGridView1.Rows[j].Cells[0].Value.ToString();//设置属性值(取自datagirlview)childnode.Attributes.Append(eattr);//附加属性到record节点
sponsor为record子节点,需要首先创建该元素,再通过添加子节点附加到record元素之下,需要注意的是该节点中间数据如何写入:
mlNode sponsor = doc.CreateElement("sponsor");//子结点sponsor.InnerText= fm.dataGridView1.Rows[j].Cells[2].Value.ToString();childnode.AppendChild(sponsor);//将该节点附加到record节点下
由于篇幅限制,不再对所有节点展开说明。最后需要将record整个结构作为一个节点附加到根节点目录下:
rootnode.AppendChild(childnode);//record作为子节点附加到根节点下doc.AppendChild(rootnode);//根节点数据写入文档对象中doc.InsertBefore(Declaration, doc.DocumentElement);//插入文件声明部分doc.Save(filepath);//按照路径保存文件
以上给出C#读取数据创建XML文件保存的基本过程及所需的核心XML操作类及方法,文件读取部分可直接将XML数据直接导入到C#对应的数据源中,按照数据库操作形式进行数据读取,或者找DOM要求以文档形式进行数据的读写操作。由于篇幅限制不再一一说明,如需探讨联系作者。
Win Form登录框本地记住密码功能实现C# Win Form 编程实现图片的数据库存储C# Win Form 读取CSV文件数据C# Win Form 动态添加CheckBox控件
本头条号长期关注于青少年编程资讯分享;编程课程、素材、代码分享及青少年编程培训。如果您对以上方面有兴趣,可关注该头条号,如有编程学习问题可以联系作者,共同探讨。