xml、txt、config的一些基本用法
先来测试一下xml的读取好了
创建了一个student.xml的文件
<?xml version="1.0" encoding="UTF-8"?>
<students>
<student position="班长">
<name>张三</name>
<age>15</age>
<sex>男</sex>
</student>
<student position="学习委员">
<name>李四</name>
<age>14</age>
<sex>女</sex>
</student>
<student>
<name>王五</name>
<age>16</age>
<sex>男</sex>
</student>
</students>
然后写了一个测试方法
[TestMethod]
public void TestXml()
{
XmlDocument xml = new XmlDocument();//XML对象
try
{
xml.Load("student.xml");//读取XML文件
XmlNode students = xml.ChildNodes[];//找第二个xml节点
XmlNodeList listnodes= students.SelectNodes("student");//找students下所有符合的节点
XmlNode student = students.SelectSingleNode("student");//找students下第一个符合的节点
XmlAttribute xmla = student.Attributes[];//找属性
string xmlastring = xmla.Value;//属性值
Console.WriteLine(xmlastring);//取出第一个学生的属性值
var sex1 = listnodes[].SelectSingleNode("sex").InnerText;//取出第二个学生的性别
Console.WriteLine(sex1);
}
catch (Exception ex)
{
Console.WriteLine("加载失败:加载路径或格式不正确");
} }
运行结果
config用法
创建一个config代码如下
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<add key="张三" value="603班"/>
<add key="李四" value="601班"/>
</appSettings>
<connectionStrings>
<add name="dbtest" connectionString="Data Source=.;Initial Catalog=EMQ_MANAGE;User ID=sa password=zkx123"/>
<add name="students" connectionString="Data Source=192.168.1.111;Initial Catalog=orcl;User ID=sa password=zkx123"/>
</connectionStrings>
</configuration>
以下是测试代码
[TestMethod]
public void testConfig()
{
string value = ConfigurationManager.AppSettings["张三"];//获取appseting节点的值
string value1 = ConfigurationManager.AppSettings[];
string value2 = ConfigurationManager.ConnectionStrings["dbtest"].ToString();//获取数据库连接字符串
string value3 = ConfigurationManager.ConnectionStrings["students"].ToString();//获取数据库连接字符串
ConfigXmlDocument cxd = new ConfigXmlDocument();//和XmlDocument一样的用法只不过一个是读xml一个是读config
cxd.Load("../../App.config");
var value4 = cxd.ChildNodes[].SelectSingleNode("connectionStrings").SelectNodes("add")[].Attributes["name"].Value;
var value5 = cxd.ChildNodes[].SelectSingleNode("connectionStrings").SelectNodes("add")[].Attributes["connectionString"].Value;
Console.WriteLine(value);//获取appseting节点名字叫张三的值
Console.WriteLine(value1);//获取第二个节点的值
Console.WriteLine(value2);//获取["dbtest"]数据库连接
Console.WriteLine(value3);//获取第二个节点的数据库连接字符串
Console.WriteLine(value4);//用XML的方式获取第一个节点的name值
Console.WriteLine(value5);//用XML的方式获取第一个节点的connectionString值
}
运行结果

txt的读写
首先创建了一个message.txt的文本注意他的字符集如果字符集错了就会出现乱码我就已UTF-8为例子好了

然后进行写入和读取操作
[TestMethod]
public void TestTxt()
{
StreamWriter sw = new StreamWriter("message.txt",true, Encoding.UTF8);//创建写流
sw.WriteLine("");//空表示直接换行
sw.WriteLine("你好");//写入内容
sw.WriteLine("我是新来的甲六");//写入内容
sw.Close(); FileStream fs = new FileStream("message.txt", FileMode.Open);//创建文件流
StreamReader sr = new StreamReader(fs, Encoding.UTF8);//创建读流
// sr.CurrentEncoding = Encoding.UTF8;
var textvalue = sr.ReadToEnd();//从头读到尾
sr.Close();
fs.Close();
Console.WriteLine(textvalue);
}
由于时间匆忙就只写了一种
注意:用流进行读写的时候一定要记得关闭
运行测试结果

打开TXT文本

xml、txt、config的一些基本用法的更多相关文章
- 配置文件操作(ini、cfg、xml、config等格式)
配置文件的格式主要有ini.xml.config等,现在对这些格式的配置文件的操作(C#)进行简单说明. INI配置文件操作 调用系统函数GetPrivateProfileString()和Write ...
- u3d读取xml txt
u3d读取xml文件和u3d 读取txt外部文件 using UnityEngine;using System.Collections; using System.Xml;using System.X ...
- Android项目中的config.xml文件 “config.xml”
Android应用程序需要保存一些配置时,可以将这些配置项放置到values/config.xml文件中. 实例分析: <?xml version="1.0" encodin ...
- c# 修改xml格式config文件
xml 格式的config文件如下: <?xml version="1.0" encoding="utf-8"?> <configuratio ...
- filter从web.xml读取config的时候中文编码问题
首先,web.xml中不建议出现超出ASCII范围的字符 但是作为一点积累,简单举个例子如下,其核心代码就是new String(String.getBytes(charset_1), charset ...
- POI转换word doc文件为(html,xml,txt)
在POI中还存在有针对于word doc文件进行格式转换的功能.我们可以将word的内容转换为对应的Html文件,也可以把它转换为底层用来描述doc文档的xml文件,还可以把它转换为底层用来描述doc ...
- SiteMesh2-sitemesh.xml的其它映射器的用法
在sitemesh.xml中做常用的三个映射器,总结如下: 映射器元素的顺序确定优先级.良好的应用程序应使用以下顺序, Parameter query = ParameterDecoratorMapp ...
- SiteMesh2-sitemesh.xml的ParameterDecoratorMapper映射器的用法
继续使用上一章http://www.cnblogs.com/EasonJim/p/7086916.html的例子,改造成使用ParameterDecoratorMapper映射器的方法,这个映射器不需 ...
- SiteMesh2-sitemesh.xml的ConfigDecoratorMapper映射器的用法
继上一次的示例工程http://www.cnblogs.com/EasonJim/p/7083165.html,使用的就是ConfigDecoratorMapper映射器,通过指定目录下的页面,都同一 ...
随机推荐
- linux中curl命令
linux curl是一个利用URL规则在命令行下工作的文件传输工具.它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称url为下载工具. 一,curl命令参数,有好多我没有用过,也不知道翻 ...
- Java - 反射机制(Reflection)
Java - 反射机制(Reflection) > Reflection 是被视为 动态语言的关键,反射机制允许程序在执行期借助于 Reflection API 取得任何类的 ...
- Unhandled event loop exception 解决办法
网上搜索了一下.对其他人有效的办法有两种: 1. 安装了adsafe .卸载掉就可以了. 2.安装了流氓软件:百度杀毒. 卸载掉也解决问题了 我就是第三种情况.到现在还没解决的热.!. 谁还有更好的 ...
- background小结
CSS背景属性Background详解 本文详解了CSS的背景属性Background,包括CSS3中新增的背景属性.如果你是个CSS初学者,还可以查看之前介绍的CSS浮动属性和CSS透明属性详解. ...
- IOS创建单例的两种方法
1.0 苹果官方写法: static AccountManager *DefaultManager = nil; + (AccountManager *)defaultManager { if ( ...
- 【Remoting-4】
[服务对象三种激活方式的不同] [1]客户端激活方式 [A]对象的创建,对象方法的执行都是在远程服务端. [B]服务端为每一个客户端创建其专属的对象,为这个客户提供服务,并且保存状态 [C]可以从远程 ...
- NodeJS初学者实战之旅(I) —— 介绍、目录
旅行之初 作为一个工作了两年多后端开发人员,未接触过NodeJS,对它的认知也仅仅停留在“可以使用JavaScript代码编写服务端程序”上.最近空闲时间 较多,便想来啃它一啃.但是没有一个实际的玩意 ...
- java 包之 BeanUtils包的使用
BeanUtils工具包是由Apache公司所开发,主要是方便程序员对Bean类能够进行简便的操作. 在使用BeanUtils工具包之前我们需要的Jar包有以下几种: (1) BeanUtils相 ...
- 【iOS】objective-c 文档生成工具 appledoc
最近做ios framework的一些测试,提供给其他开发者使用的framework,API文档变得更加重要,以前没有接触过,这次尝试使用了一把appledoc来生成一下文档,感觉还不错. 首先,是从 ...
- 日志管理-NLog日志框架简写用法
本文转载:http://www.blogjava.net/qiyadeng/archive/2013/02/27/395799.html 在.net中也有非常多的日志工具,今天介绍下NLog.NLog ...