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映射器,通过指定目录下的页面,都同一 ...
随机推荐
- Js apply 方法 具体解释
Js apply方法具体解释 我在一開始看到javascript的函数apply和call时,很的模糊,看也看不懂,近期在网上看到一些文章对apply方法和call的一些演示样例,总算是看的有点眉目了 ...
- ORACLE物理存储结构
1.查看数据库实例基本信息: SQL> SELECT DBID,NAME,CREATED,LOG_MODE,OPEN_MODE,FORCE_LOGGING,CURRENT_SCN,FLASHBA ...
- WPF学习记录1:ListView的一个模板
在网上找的一个模板,放在这里,作为笔记,收集 <ListView Grid.Column=" Name="ListmuLu" > <ListView.I ...
- 【web开发--js学习】functionName 如果是一个属性值,函数将不会被调用
<html> <head> <meta http-equiv="Content-Type" Content="text/html; char ...
- sql server数据同步方案-日志传送
1 功能描述 本方案采用日志传送模式,把核心数据库(主数据库)定期同步到灾备数据库(辅助服务器)及备份库(辅助服务器,便于其他系统使用,减轻主数据压力),期间,如果发生异常导致无法同步,将以电子邮件. ...
- CDZSC_2015寒假新人(1)——基础 b
Description The highest building in our city has only one elevator. A request list is made up with N ...
- VirtualBox添加共享文件夹
直接上图 添加了一个名为"Ubuntu10.04-en"的共享文件夹 但是按照它说的命令 mount -t vboxsf share mount_point 打入,然后悲剧了 错误 ...
- 最少步数(bfs)
最少步数 时间限制:3000 ms | 内存限制:65535 KB 难度:4 描述 这有一个迷宫,有0~8行和0~8列: 1,1,1,1,1,1,1,1,1 1,0,0,1,0,0,1,0,1 ...
- UVA 12657 Boxes in a Line
双向链表 注意:如果算法是最后处理翻转情况时,注意指令4翻转后1,2两个指令也要翻转处理: 指令3 中交换盒子要注意两个盒子相邻的情况 #include <iostream> #inclu ...
- 博客终于开通了happy
HelloWorld! 在我不懈的申请下,我的博客终于在第4次申请后成功开通了! 作为一个毕业两年的码农,现在才开始想要记录一些东西,似乎有点晚 -_-! 希望多年以后可以在这看到我长长的足迹!