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系统上限制远程登录的IP
在Linux系统上限制远程登录的IP,使用系统自带的配置文件. /etc/hosts.allow /etc/hosts.deny 匹配原则 先allow 后deny.
- VLC播放器架构剖析
VLC采用多线程并行解码架构,线程之间通过单独的一个线程控制所有线程的状态,解码器采用filter模式.组织方式为模块架构 模块简述:libvlc 是VLC的核心部分 ...
- VS2013报表设计常用表达式
一.页眉 1."日期"表达式:="日期: "& Today.ToShortDateString() 效果: 2.格式化日期:="日期: &qu ...
- 追加addclass和removeclass
//addclass Base.prototype.addclass=function(classname){ for(var i=0;i< ...
- <audio> 标签简介
定义和用法 <audio> 标签定义声音,比如音乐或其他音频流. 实例 一段简单的 HTML 5 音频: <audio src="someaudio.wav"&g ...
- Win7窗口操作
1.使用 Aero Shake 晃动最小化打开的窗口您可以使用 Aero Shake 晃动将所有打开的窗口快速最小化,只剩下您需要使用的窗口.然后,还可以轻松还原所有窗口.操作方法如下:1. 在需要保 ...
- CAD2014以上版本不信任加载项解决方法
前一段时间做CAD插件支持版本升级遇到了一个很棘手的问题,CAD2014以上版本增加了受信任功能,每次用程序启动CAD并加载arx文件时都弹出对话框询问是否加载 我的解决方法如下:(仅供参考) 读取注 ...
- Java并发编程之volatile变量
volatile提供了弱同步机制,用来确保将变量更新通知到其它线程.volatile变量不会被缓存在寄存器中或者对其它处理器不可见的地方,因此在读取volatile变量时总会返回最新写入的值.可以想象 ...
- 如何在Eclipse中查看Android API源码以及support包源码
http://my.eoe.cn/futurexiong/archive/181.html 开发第三方Android应用的,大多数人应该还是Eclipse结合ADT来开发.那么大多数时候我们可能希望点 ...
- Android Fragment(碎片)的使用
简介 在Android中Fragment为一种可以嵌入活动中的UI片段.能让程序更加合理地利用大屏幕的空间. 使用方法 1.我们首先新建的一个onefragment.xml文件. <?xml v ...