zoukankan      html  css  js  c++  java
  • 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文件

     
  • 相关阅读:
    磁盘拓展
    echarts遇到resize失效问题
    技术的技术书籍
    beego的数据库操作优化
    Laravel学习笔记(六)数据库 数据库填充
    Laravel学习笔记(五)数据库 数据库迁移案例2——创建数据结构,数据表,修改数据结构
    Laravel学习笔记(四)数据库 数据库迁移案例
    Laravel学习笔记(二)Laravel 应用程序的体系结构
    Laravel学习笔记(三)数据库 数据库迁移
    Laravel安装配置开发环境
  • 原文地址:https://www.cnblogs.com/wuqiuxue/p/7685175.html
Copyright © 2011-2022 走看看