XML——读与写
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();
}
结果:

XML——读与写的更多相关文章
- [Android L]SEAndroid开放设备文件结点权限(读或写)方法(涵盖常用操作:sys/xxx、proc/xxx、SystemProperties)
温馨提示 建议你先了解一下上一篇博文([Android L]SEAndroid增强Androd安全性背景概要及带来的影响)所讲的内容,先对SEAndroid窥个全貌,然后再继续本节内容. ...
- 读、写SD上的文件请按如下步骤进行
1.调用Environment的getExternalStorageState()方法判断手机上是否插入了SD卡,并且应用程序具有读写SD卡的权限.例如使用如下代码//Environment.getE ...
- java的poi技术读,写Excel[2003-2007,2010]
在上一篇blog:java的poi技术读取Excel[2003-2007,2010] 中介绍了关于java中的poi技术读取excel的相关操作 读取excel和MySQL相关: java的poi技术 ...
- HDFS的工作原理(读和写操作)
工作原理: NameNode和DateNode,NameNode相当于一个管理者,它管理集群内的DataNode,当客户发送请求过来后,NameNode会 根据情况指定存储到哪些DataNode上,而 ...
- Java NIO中的读和写
一.概述 读和写是I/O的基本过程.从一个通道中读取只需创建一个缓冲区,然后让通道将数据读到这个缓冲区.写入的过程是创建一个缓冲区,用数据填充它,然后让通道用这些数据来执行写入操作. 二.从文件中读取 ...
- opener 属性是一个可读可写的属性,可返回对创建该窗口的 Window 对象的引用
opener 属性是一个可读可写的属性,可返回对创建该窗口的 Window 对象的引用
- 标准I/O库之读和写流
一旦打开了流,则可在三种不同类型的非格式化I/O中进行选择,对其进行读.写操作: (1)每次一个字符的I/O.一次读或写一个字符,如果流是带缓冲的,则标准I/O会处理所有缓冲. (2)每次一行的I/O ...
- NAND Flash的基本操作——读、写、擦除
基本操作 这里将会简要介绍一下NAND Flash的基本操作在NAND Flash内部是如何进行的,基本操作包括:读.写和擦除. 读: 当我们读取一个存储单元中的数据时(如图2.4),是使 ...
- java 安卓开发之文件的读与写
java文件的读与写,代码: String file="user.txt"; private void writeFileData(String str1, String str2 ...
随机推荐
- strace oracle
http://www.itpub.net/thread-1865593-1-1.html
- 【CV论文阅读】Dynamic image networks for action recognition
论文的重点在于后面approximation部分. 在<Rank Pooling>的论文中提到,可以通过训练RankSVM获得参数向量d,来作为视频帧序列的representation.而 ...
- tar 查看压缩包内容
- Android学习之利用BitmapFactory工厂压缩图片
BufferedInputStream in = new BufferedInputStream( new FileInputStream(new File(path))); BitmapFactor ...
- 在net中json序列化与反序列化 面向对象六大原则 (第一篇) 一步一步带你了解linq to Object 10分钟浅谈泛型协变与逆变
在net中json序列化与反序列化 准备好饮料,我们一起来玩玩JSON,什么是Json:一种数据表示形式,JSON:JavaScript Object Notation对象表示法 Json语法规则 ...
- 设计四个线程,当中共两个线程每次对j添加1,另外两个线程每次对j降低1。循环100次,写出程序。
package cn.usst.DataTest6; /** * 设计四个线程,当中共两个线程每次对j添加1,另外两个线程每次对j降低1.循环100次,写出程序. * @ * */ public cl ...
- vim学习笔记(1)——vim操作
仅记录一些自己最经常使用的vim操作.随时更新 文本操作 d 剪切.双击剪切一行 y 复制,双击复制一行 p 粘贴 x 删除当前光标下字符 r 替换当前光标字符.后面接替换的字符 :s/old/new ...
- 微信JS-SDK怎样使用
前两天要用到微信JS库的的一句话--wx.closeWindow();可是整个调用过程有点儿泪奔了.. .. 尽管开发人员平台上说的清清楚楚,可是使用起来就是not ok! 一,绑定域名 登录到微信公 ...
- 6.6 random--伪随机数的生成
本模块提供了生成要求安全度不高的随机数.假设须要更高安全的随机数产生.须要使用os.urandom()或者SystmeRandom模块. random.seed(a=None, version=2) ...
- NoSql的易扩展性
NoSql现在很火很时髦,大家言必称NoSql,仿佛关系型数据库已成陈旧落后的代名词. 但依我看,真正理解NoSql的还不多,在实际项目中用过的应该就更少了. 我也还不理解,更没怎么应用过,所以现在要 ...