C# 读写XML文件最简单方法

C#史上最简单读写xml文件方式,创建控制台应用程序赋值代码,就可以运行,需要改动,请自行调整

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml;

namespace ConsoleApp1
{
    class Program
    {
        public const String xmlPath = "info.xml";

        static void Main(string[] args)
        {

            IDictionary<String, List<String>> infos = new Dictionary<String, List<String>>();

            infos.Add("Evan", new List<string>() { "123", "456" });

            SaveXML(infos);

            ReadXML();
            Console.ReadKey();
        }

        public static void SaveXML(IDictionary<String, List<String>> infos)
        {
            if (infos == null || infos.Count == 0)
            {
                return;
            }

            XmlDocument xmlDoc = new XmlDocument();

            XmlDeclaration dec = xmlDoc.CreateXmlDeclaration("1.0", "utf-8", null);

            xmlDoc.AppendChild(dec);

            XmlElement _infos = xmlDoc.CreateElement("infos");

            foreach (KeyValuePair<String, List<String>> item in infos)
            {
                XmlElement info = xmlDoc.CreateElement("info");

                XmlElement name = xmlDoc.CreateElement("file1");
                name.InnerText = item.Key;

                info.AppendChild(name);

                XmlNode filelist = xmlDoc.CreateElement("filelist");

                info.AppendChild(filelist);

                foreach (String number in item.Value)
                {
                    XmlElement filed = xmlDoc.CreateElement("filed");
                    filed.InnerText = number;

                    filelist.AppendChild(filed);
                }

                _infos.AppendChild(info);
            }

            xmlDoc.AppendChild(_infos);

            xmlDoc.Save(xmlPath);
        }

        public static IDictionary<String, List<String>> ReadXML()
        {
            IDictionary<String, List<String>> infos = new Dictionary<String, List<String>>();

            if (File.Exists(xmlPath))
            {
                XmlDocument xmlDoc = new XmlDocument();

                xmlDoc.Load(xmlPath);

                XmlNode xn = xmlDoc.SelectSingleNode("infos");

                XmlNodeList xnl = xn.ChildNodes;

                foreach (XmlNode xnf in xnl)
                {
                    XmlElement xe = (XmlElement)xnf;

                    XmlNode nameNode = xe.SelectSingleNode("file1");

                    string name = nameNode.InnerText;
                    Console.WriteLine(name);
                    XmlNode filelist = xe.SelectSingleNode("filelist");

                    List<String> list = new List<string>();

                    foreach (XmlNode item in filelist.ChildNodes)
                    {
                        list.Add(item.InnerText);
                    }

                    infos.Add(name, list);
                }
            }

            return infos;
        }
    }
}

参考他人代码,再加以加工调整,从而提升自己!!!!!

原文地址:https://www.cnblogs.com/OmySql/p/12405569.html

时间: 2024-10-11 18:26:51

C# 读写XML文件最简单方法的相关文章

IOS读写Plist文件最简单方法

在网上搜了一圈,发现好多代码 = =小白不想看那么多啊,然后就琢磨了下,原来这么easy ! 1 // 获取PLIST路径 2 NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"config" ofType:@"plist"]; 3 // 获取PLIST数据 4 NSMutableDictionary *data = [[NSMutableDictionary alloc] initWith

PHP读写XML文件的四种方法

PHP对XML文件进行读写操作的方法一共有四种,分别是:字符串方式直接读写.DOMDocument读写. XMLWrite写和XMLReader读.SimpleXML读写,本文将依次对这四种方法进行介绍. 介绍之前首先对本文例子使用的数据和文件进行说明.本文写XML文件的例子都是从MySQL中读取数据然后 写入到XML文件中,读XML文件的例子都是从XML文件中读取数据后组装成数组的格式,数组中每个元素对应数 据库中的一条记录. MySQL中的数据: XML文件: 1 2 3 4 5 6 7 8

在.net中读写config文件的各种方法(自定义config节点)

http://www.cnblogs.com/fish-li/archive/2011/12/18/2292037.html 阅读目录 开始 config文件 - 自定义配置节点 config文件 - Property config文件 - Element config文件 - CDATA config文件 - Collection config文件 - 读与写 读写 .net framework中已经定义的节点 xml配置文件 xml配置文件 - CDATA xml文件读写注意事项 配置参数的

c#操作XML文件的通用方法

c#操作XML文件的通用方法 本文导读:我们在编写C#程序时,经常会通过C#访问XML文件,实现对XML文档的读写操作.下面为大家列出了通用的调用方法,大家可以将这些方法放在共用类里,其它的程序共享调用就可以了. 下面通过一个类将我们平时用c#操作XML文件的通用方法详细的介绍一下,关于asp.net C#操作xml文档实现代码,大家可以参考参考. c# 代码 1 sing System; 2 using System.Data; 3 using System.Configuration; 4

cocos2d-x 读写 xml 文件

cocos2d-x 读写 xml 文件 A product of cheungmine 使用cocos2d-x开发2d游戏确实方便,但是对于一般的小游戏,经常需要的工作是UI布局设计和调整,代码改来改去,真不方便.做游戏开发早晚要有自己的UI模块.不妨称之为cocos2d-layout.cocos2d-layout相当于舞台的布景.布景师根据导演的要求(xml)来生成舞台.布景师在现实生活中当然是人来做,在程序里就是一段程序或代码库.这个没用通用的万能的库可以做这个事情,因为游戏的内容是差别很大

PHP读写XML文件(一)

PHP读写XML文件的方法有四种,从本文开始将连续使用四篇博文来分别介绍这四种方法.本文介绍的是第一种方法: 使用字符串操作的方式来对XML文件进行读写操作. 一.PHP字符串方式写XML文件: 首先介绍PHP使用字符串方式写XML文件.本例将读取数据库中的数据,输出为XML文件. 数据库数据如下: 读取数据并写入XML文件代码: <?php /** * function:使用字符串方式写XML文件 * author:JetWu * date:2016.12.03 **/ $mysqli = m

C#读写xml文件的常用方法

已知有一个XML文件(bookshop.xml)如下: <?xml version="1.0" encoding="gb2312" ?> <bookshop> <book genre="fantasy" ISBN="2-2312-2"> <title>Oberon Legacy</title> <author>Eva</author> <

ASP.NET读写XML文件

本文中的方式主要是用序列化与反序列化的方式来实现读写xml文件,注意,不是特指的web.config文件,是指自定义的config文件. 下面的是一个xml读写操作类,包含读方法用到了反序列化方式,还有写方式,用到了序列化方式. using System; using System.IO; using System.Web; using System.Xml.Serialization; namespace WX_Tools { /// <summary> /// Xml文件读写类 /// &

C#中XmlTextWriter读写xml文件详细介绍(转)

转自http://www.jb51.net/article/35230.htm .NET中包含了很多支持XML的类,这些类使得程序员使用XML编程就如同理解XML文件一样简单.在这篇文章中,我将给出这样的一个类的使用示例,这个类就是XmlTextWriter类 XmlTextWriter类允许你将XML写到一个文件中去.这个类包含了很多方法和属性,使用这些属性和方法可以使你更容易地处理XML.为了使用这个类,你必须首先创建一个新的XmlTextWriter对象,然后你可以将XML片断加入到这个对