• XML——读与写


    XML写入

    private static void writeXml()
    {
        using (XmlTextWriter xml = new XmlTextWriter(@"C:UsersDellDesktopoot.xml", Encoding.UTF8))
        {
            try
            {
                xml.Formatting = Formatting.Indented;
                xml.WriteStartDocument(true);
                xml.WriteComment("学校的描述");
                xml.WriteStartElement("school");
                xml.WriteComment("学生的描述");
                xml.WriteElementString("student", "学生");
                xml.WriteComment("老师的描述");
                xml.WriteElementString("teacher", "老师");
                xml.WriteComment("校长的描述");
                xml.WriteElementString("principal", "校长");
                xml.WriteComment("编号的描述");
                xml.WriteElementString("number", "123456");
                xml.WriteComment("时间的描述");
                xml.WriteElementString("Time", DateTime.Now.ToString());
                xml.WriteEndElement();
                xml.WriteEndDocument();
            }
            catch (Exception ee) { Console.WriteLine(ee); }
            finally { xml.Flush(); xml.Close(); }
        }
    }

    XML读取

    private static string student { get; set; }
    private static string teacher { get; set; }
    private static string principal { get; set; }
    private static int number { get; set; }
    private static DateTime Time { get; set; }
    private static void readXml()
    {
        string _xml_path = @"C:UsersDellDesktopoot.xml";
        if (!File.Exists(_xml_path)) return;
        using (XmlTextReader xml = new XmlTextReader(_xml_path))
        {
            try
            {
                while (xml.Read())
                {
                    if (xml.NodeType == XmlNodeType.EndElement && xml.Name == "school") break;
                    if (xml.NodeType != XmlNodeType.Element) continue;
                    switch (xml.Name)
                    {
                        case "student": student = xml.ReadString(); break;
                        case "teacher": teacher = xml.ReadString(); break;
                        case "principal": principal = xml.ReadString(); break;
                        case "number": number = Convert.ToInt32(xml.ReadString()); break;
                        case "Time": Time = Convert.ToDateTime(xml.ReadString()); break;
                    }
                }
            }
            catch (Exception ee) { Console.WriteLine(ee); }
            finally { xml.Close(); }
        }
    }

    控制台调用

    static void Main(string[] args)
    {
        //writeXml();
        //Console.WriteLine("完成");
        readXml();
        Console.WriteLine(student + teacher + principal + number + Time);
        Console.ReadKey();
    }

    结果:

     参考:C#-XML-数据传输C#读取和写入XML文件

     
  • 相关阅读:
    项目开发环境
    angluarjs2入门学习资源
    mosquitto安装和测试
    loj#6031. 「雅礼集训 2017 Day1」字符串(SAM 广义SAM 数据分治)
    loj#6030. 「雅礼集训 2017 Day1」矩阵(贪心 构造)
    loj#6029. 「雅礼集训 2017 Day1」市场(线段树)
    HDU4609 3-idiots(生成函数)
    loj#6436. 「PKUSC2018」神仙的游戏(生成函数)
    BZOJ3028: 食物(生成函数)
    洛谷P4841 城市规划(生成函数 多项式求逆)
  • 原文地址:https://www.cnblogs.com/wuqiuxue/p/7685175.html
Copyright © 2020-2023  润新知