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", "");
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();
}

结果:

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

 

XML——读与写的更多相关文章

  1. [Android L]SEAndroid开放设备文件结点权限(读或写)方法(涵盖常用操作:sys/xxx、proc/xxx、SystemProperties)

    温馨提示      建议你先了解一下上一篇博文([Android L]SEAndroid增强Androd安全性背景概要及带来的影响)所讲的内容,先对SEAndroid窥个全貌,然后再继续本节内容.   ...

  2. 读、写SD上的文件请按如下步骤进行

    1.调用Environment的getExternalStorageState()方法判断手机上是否插入了SD卡,并且应用程序具有读写SD卡的权限.例如使用如下代码//Environment.getE ...

  3. java的poi技术读,写Excel[2003-2007,2010]

    在上一篇blog:java的poi技术读取Excel[2003-2007,2010] 中介绍了关于java中的poi技术读取excel的相关操作 读取excel和MySQL相关: java的poi技术 ...

  4. HDFS的工作原理(读和写操作)

    工作原理: NameNode和DateNode,NameNode相当于一个管理者,它管理集群内的DataNode,当客户发送请求过来后,NameNode会 根据情况指定存储到哪些DataNode上,而 ...

  5. Java NIO中的读和写

    一.概述 读和写是I/O的基本过程.从一个通道中读取只需创建一个缓冲区,然后让通道将数据读到这个缓冲区.写入的过程是创建一个缓冲区,用数据填充它,然后让通道用这些数据来执行写入操作. 二.从文件中读取 ...

  6. opener 属性是一个可读可写的属性,可返回对创建该窗口的 Window 对象的引用

    opener 属性是一个可读可写的属性,可返回对创建该窗口的 Window 对象的引用

  7. 标准I/O库之读和写流

    一旦打开了流,则可在三种不同类型的非格式化I/O中进行选择,对其进行读.写操作: (1)每次一个字符的I/O.一次读或写一个字符,如果流是带缓冲的,则标准I/O会处理所有缓冲. (2)每次一行的I/O ...

  8. NAND Flash的基本操作——读、写、擦除

    基本操作 这里将会简要介绍一下NAND Flash的基本操作在NAND Flash内部是如何进行的,基本操作包括:读.写和擦除.   读:     当我们读取一个存储单元中的数据时(如图2.4),是使 ...

  9. java 安卓开发之文件的读与写

    java文件的读与写,代码: String file="user.txt"; private void writeFileData(String str1, String str2 ...

随机推荐

  1. 算(tyvjP4700)

    背景 zhx和他的妹子出去玩. 描述

  2. Cx的治疗

    题目背景 「Cx的故事」众所周知,Cx是一个宇宙大犇.由于Cx在空中花园失足摔下,导致他那蕴含着无穷智慧的大脑受到了严重的损伤,许多的脑神经断裂.于是,Cx的wife(有么?)决定请巴比伦最好的医师治 ...

  3. 5-46 新浪微博热门话题 (30分)——unfinished HASH

    5-46 新浪微博热门话题   (30分) 新浪微博可以在发言中嵌入“话题”,即将发言中的话题文字写在一对“#”之间,就可以生成话题链接,点击链接可以看到有多少人在跟自己讨论相同或者相似的话题.新浪微 ...

  4. ECMAScript 6 入门学习笔记(二)——变量的解构赋值

    一.数组的解构赋值 let [foo, [[bar], baz]] = [1, [[2], 3]]; ①可多不可少,等号的右边是数组 let [x, y] = [1, 2, 3]; //可以 let ...

  5. [poj3537]Crosses and Crosses_博弈论

    Crosses and Crosses poj-3537 题目大意:给定一个1*n的网格,每次往格子内填一个$\times$,连续的三个即可获胜. 注释:$1\le n\le 2000$. 想法:我们 ...

  6. Ubuntu 16.04安装WPS

    1.下载 http://community.wps.cn/download/ 根据需要对应版本进行下载deb包. 2.安装 sudo dpkg -i wps-office_10.1.0.5672~a2 ...

  7. lua中的metatable和metamethod

    --元表和元方法给lua里的值设定一些操作,让我们可以对这些操作自定义 --创建一个新的table变量时,它是不存在元表的 --在Lua中,只能设置table的元表,其他类型的值的元表,只能通过C代码 ...

  8. 使用DBMS_REDEFINITION在线切换普通表到分区表

    随着数据库数据量的不断增长,有些表须要由普通的堆表转换为分区表的模式.有几种不同的方法来对此进行操作.诸如导出表数据,然后创建分区表再导入数据到分区表.使用EXCHANGE PARTITION方式来转 ...

  9. LeetCode 771. Jewels and Stones (宝石与石头)

    题目标签:Hash Table 这一题很简单,题目给了两个string:J 和 S. 只要把J 里面的 char 放入HashSet,再遍历S找出有多少个石头是宝石. Java Solution: R ...

  10. html5拨打电话及发短信

    1.最常用WEB页面一键拨号的电话拨打功能 <a href="tel:15088888888">拨号</a> 2.最常用WEB页面一键发送短信功能: < ...