博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
XML——读与写
阅读量:5165 次
发布时间:2019-06-13

本文共 2436 字,大约阅读时间需要 8 分钟。

XML写入

private static void writeXml(){    using (XmlTextWriter xml = new XmlTextWriter(@"C:\Users\Dell\Desktop\boot.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:\Users\Dell\Desktop\boot.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();}

结果:

 参考:

 

转载于:https://www.cnblogs.com/wuqiuxue/p/7685175.html

你可能感兴趣的文章
九度0J 1374 所有员工年龄排序
查看>>
微信小程序图片使用示例
查看>>
Ubuntu16.04+cuda8.0rc+opencv3.1.0+caffe+Theano+torch7搭建教程
查看>>
GitHub 优秀的 Android 开源项目
查看>>
CentOS 网络设置修改
查看>>
二分图
查看>>
python小白-day5 random模块
查看>>
Git Tips
查看>>
2019春第一次课程设计报告
查看>>
msp430项目编程13
查看>>
【IIS】IIS 7.0/7.5 绑定
查看>>
[SQL] 命令远程恢复数据库
查看>>
用Python3实现的Mycin专家系统简单实例
查看>>
TortoiseSVN tutorial
查看>>
poj-2376 Cleaning Shifts (排序+贪心)
查看>>
mssql 创建触发器
查看>>
2.python数据结构的性能分析
查看>>
jquery操作select(取值,设置选中)
查看>>
在Android中自定义捕获Application全局异常,可以替换掉系统的强制退出对话框(很有参考价值与实用价值)...
查看>>
1.开发准备
查看>>