【C#学习】xml文件的存储与读取
2017-02-21 11:40
471 查看
1,xml
在存储本地文件时,一般选择存储格式为xml,而不是txt。xml是轻量级的数据储存文件。(1)优点:
①xml文档内容和结构完全分离。
分离了实现内容(其他部门关注)和流程定义(系统架构师关注)。②互操作性强
即纯文本文件的特点。可以方便地穿越防火墙,在不同操作系统之间通信。③规范统一(跨平台)
各平台使用统一的格式和语法。(2)场景:
①数据交换
数据传输中,xml保留了诸如父/子关系这样的数据结构。几个应用程序可以共享和解析同一个XML文件,不必使用传统的字符串解析或拆解过程。然,这方面json使用更多一点。了解:Json框架
②内容管理
XML具有的能够运行于不同系统平台之间和转换成不同格式目标文件的能力。2,C#demo实现
1)存储xml
//创建XmlDocument对象xmlDoc XmlDocument xmlDoc = new XmlDocument(); //创建并添加ColumnsSort结点 XmlElement ColumnsSort = xmlDoc.CreateElement("ColumnsSort"); xmlDoc.AppendChild(ColumnsSort); //创建并添加Columns元素 dgvFlight为DataGridView控件 for (int i = 0; i < dgvFlight.Columns.Count; i++) { XmlElement columns = xmlDoc.CreateElement("Columns"); columns.InnerText = dgvFlight.Columns[i].Name; //设置xml属性 columns.SetAttribute("displayIndex", dgvFlight.Columns[i].DisplayIndex.ToString()); ColumnsSort.AppendChild(columns); } if (!Directory.Exists(@"../Release/File"))//若文件夹不存在则新建文件夹 { Directory.CreateDirectory(@"../Release/File"); //新建文件夹 } //通过Save()方法保存数据到XML文件UserList.XML中 @"../Release/file/ColumnsSort.xml" xmlDoc.Save(@"../Release/File/Config.xml"); // 保存文件
2)读取xml
/// <summary> /// 从xml中读取列排序 ,并设置界面列顺序 /// </summary> private void SetColumnsSort() { XmlDocument doc = new XmlDocument(); string fileName = @"../Release/File/Config.xml"; //判断文件是否存在 if (!System.IO.File.Exists(fileName)) { return; } doc.Load(fileName); //加载Xml文件 XmlElement rootElem = doc.DocumentElement; //获取根节点 XmlNodeList verNodes = rootElem.GetElementsByTagName("Columns"); //获取Columns子节点集合 int count = verNodes.Count; //重新加载界面列表顺序 while (count > 0) { count--; dgvFlight.Columns[verNodes[count].InnerText].DisplayIndex = int.Parse(verNodes[count].Attributes["displayIndex"].Value); }
3)xml一览:config.xml
<ColumnsSort> <Columns displayIndex="1">A</Columns> <Columns displayIndex="0">B</Columns> <Columns displayIndex="2">C</Columns> </ColumnsSort>
相关文章推荐
- ASP.NET MVC 学习笔记-2.Razor语法 ASP.NET MVC 学习笔记-1.ASP.NET MVC 基础 反射的具体应用 策略模式的具体应用 责任链模式的具体应用 ServiceStack.Redis订阅发布服务的调用 C#读取XML文件的基类实现
- java,dom4j读取存储xml文件!
- Chap 4 学习笔记-使用C#存储变量数据
- 用C#实现XML文件的读取
- Winform(C#)实现XML文件的读取
- Asp.net 2.0(C#)图片存储到数据库和从数据库读取显示
- jdom学习(2)读取xml文件(转)
- c# .net 调用oracle存储过程学习例子
- Asp.net 2.0(C#)图片存储到数据库和从数据库读取显示
- 【Vegas原创】treeview经典使用-checkbox联动存储读取(c#版)
- 用控制台应用 程序c#中读取xml文件和用控件读取xml文件
- c# 正确读取存储中文,以及如何获取字节流编码
- Asp.net 2.0(C#)图片存储到数据库和从数据库读取显示
- 如何用C#读取GBK编码的XML文件?
- C#基础学习之二 文件读取
- c# 正确读取存储中文,以及如何获取字节流编码
- C#学习:读取XML
- C#源码学习之---异步读取文件
- Asp.net 2.0(C#)图片存储到数据库和从数据库读取显示
- java,dom4j读取存储xml文件!收藏