先来测试一下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的一些基本用法的更多相关文章

  1. 配置文件操作(ini、cfg、xml、config等格式)

    配置文件的格式主要有ini.xml.config等,现在对这些格式的配置文件的操作(C#)进行简单说明. INI配置文件操作 调用系统函数GetPrivateProfileString()和Write ...

  2. u3d读取xml txt

    u3d读取xml文件和u3d 读取txt外部文件 using UnityEngine;using System.Collections; using System.Xml;using System.X ...

  3. Android项目中的config.xml文件 “config.xml”

    Android应用程序需要保存一些配置时,可以将这些配置项放置到values/config.xml文件中. 实例分析: <?xml version="1.0" encodin ...

  4. c# 修改xml格式config文件

    xml 格式的config文件如下: <?xml version="1.0" encoding="utf-8"?> <configuratio ...

  5. filter从web.xml读取config的时候中文编码问题

    首先,web.xml中不建议出现超出ASCII范围的字符 但是作为一点积累,简单举个例子如下,其核心代码就是new String(String.getBytes(charset_1), charset ...

  6. POI转换word doc文件为(html,xml,txt)

    在POI中还存在有针对于word doc文件进行格式转换的功能.我们可以将word的内容转换为对应的Html文件,也可以把它转换为底层用来描述doc文档的xml文件,还可以把它转换为底层用来描述doc ...

  7. SiteMesh2-sitemesh.xml的其它映射器的用法

    在sitemesh.xml中做常用的三个映射器,总结如下: 映射器元素的顺序确定优先级.良好的应用程序应使用以下顺序, Parameter query = ParameterDecoratorMapp ...

  8. SiteMesh2-sitemesh.xml的ParameterDecoratorMapper映射器的用法

    继续使用上一章http://www.cnblogs.com/EasonJim/p/7086916.html的例子,改造成使用ParameterDecoratorMapper映射器的方法,这个映射器不需 ...

  9. SiteMesh2-sitemesh.xml的ConfigDecoratorMapper映射器的用法

    继上一次的示例工程http://www.cnblogs.com/EasonJim/p/7083165.html,使用的就是ConfigDecoratorMapper映射器,通过指定目录下的页面,都同一 ...

随机推荐

  1. 淘宝弹性布局方案lib-flexible研究

    1. lib-flexible不能与响应式布局兼容 先说说响应式布局的一些基本认识: 响应式布局的表现是:网页通过css媒介查询判断可视区域的宽度,在不同的范围应用不同的样式,以便在不同尺寸的设备上呈 ...

  2. 使用Marshal.Copy把Txt行数据转为Struct类型值

    添加重要的命名空间: using System.Runtime.InteropServices; 先建立结构相同(char长度相同)的Struct类型用于转换: [StructLayout(Layou ...

  3. sublime text 3 快捷键大全以及配置编译环境(转)

    Sublime text 3是码农最喜欢的代码编辑器,每天和代码打交道,必先利其器,掌握基本的代码编辑器的快捷键,能让你打码更有效率.刚开始可能有些生疏,只要花一两个星期 坚持使用并熟悉这些常用的快捷 ...

  4. 异常 java.lang.NumberFormatException: For input string:

    今天在写项目时,将String类型转换为Integer类型爆出此异常,记录如下: 代码如下: 1 String a = "2222222222"; //10个2 Integer b ...

  5. USACO 1.3... 虫洞 解题报告(搜索+强大剪枝+模拟)

    这题可真是又让我找到了八数码的感觉...哈哈. 首先,第一次见题,没有思路,第二次看题,感觉是搜索,就这样写下来了. 这题我几乎是一个点一个点改对的(至于为什么是这样,后面给你看一个神奇的东西),让我 ...

  6. V - 不容易系列之(4)――考新郎(第二季水)

    Description          国庆期间,省城HZ刚刚举行了一场盛大的集体婚礼,为了使婚礼进行的丰富一些,司仪临时想出了有一个有意思的节目,叫做"考新郎",具体的操作是这 ...

  7. Git学习笔记:Git基础

    一.Git与其他版本控制系统的差别 Git 只关心文件数据的整体是否发生变化,而大多数其他系统则只关心文件内容的具体差异.这类系统每次记录有哪些文件作了更新,以及都更新了哪些行的什么内容.如下图,其他 ...

  8. HAProxy+Keepalived+PXC负载均衡和高可用的PXC环境

    HAProxy介绍 反向代理服务器,支持双机热备支持虚拟主机,但其配置简单,拥有非常不错的服务器健康检查功能,当其代理的后端服务器出现故障, HAProxy会自动将该服务器摘除,故障恢复后再自动将该服 ...

  9. Mysql优化之创建高性能索引(三)

    聚蔟索引 聚蔟索引并不是一种单独的索引类型,而是一种数据存储方式.Innodb的聚蔟索引在同一结构保存了B-Tree索引和数据行. 当表有聚蔟索引时,它的数据行实际上存放在索引的叶子页中.下图展示了聚 ...

  10. Git for PyCharm

    Git for PyCharm Using PyCharm's Git integration locally:http://confluence.jetbrains.com/display/PYH/ ...