先来测试一下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. Paxos算法深入分析

    在分布式系统设计领域,Paxos可谓是最重要一致性的算法.Google的大牛们称   All working protocols for asynchronous consensus we have ...

  2. NET基础课--代码安全

    1.sqlinjection

  3. 第002篇 深入体验C#项目开发(一)

    网上摘来的简介:        <深入体验C#项目开发>通过10个综合实例的实现过程,详细讲解了C#在实践项目中的综合运用过程.这些项目从作者的学生时代写起,到项目经理结束,一直贯穿于作者 ...

  4. UVA 1212 Duopoly

    题目: 两个公司进行投标,竞争一些channels,每个投标可以包含多个channels,且都有一定的收益,每一个channels只能为其中的一个公司利用,同时保证一个公司给出的投标中选中的chann ...

  5. django配置

    安装python环境后,安装pip工具 通过pip下载安装django pip install django   django在web中的应用主要由两部分构成,工程与App 工程即相当于一下门户框架 ...

  6. stuts1:(Struts)Action类及其相关类

    org.apache.struts.action.Action类是Struts的心脏,也是客户请求和业务操作间的桥梁.每个Action类通常设计为代替客户完成某种操作.一旦正确的Action实例确定, ...

  7. jQuery工具函数上

    1.字符串操作 <!DOCTYPE html> <html> <head lang="en"> <meta charset="U ...

  8. php 字符串

    <?php /* * 字符串输出 * echo() 输出多个或多个字符串 * print() 输出字符串 * printf()格式化输出字符串 * 字符串截取 * substr() 对字符进行指 ...

  9. PHP根据身份证号码验证、获取星座、生肖和性别函数

    首先介绍一下身份证含义 新的18位身份证号码各位的含义:1-2位省.自治区.直辖市代码:3-4位地级市.盟.自治州代码:5-6位县.县级市.区代码:7-14位出生年月日,比如19670401代表196 ...

  10. 安装eclipse

    前提,安装好jdk并成功配置好环境变量 下载eclipse-standard-kepler-R-win32-x86_64,直接打开里面的eclipse.exe文件即可