演示用例
本文实际案例为可以通过导出资助按钮读取查询到的记录集信息,并在本地打算机指定位置创建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文件
基本思路是创建元素,设置对应元素属性,或者给元素添加子节点等。
record元素是一个节点本身具有三个子节点与两个属性
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控件本头条号长期关注于青少年编程资讯分享;编程课程、素材、代码分享及青少年编程培训。如果您对以上方面有兴趣,可关注该头条号,如有编程学习问题可以联系作者,共同磋商。