WPF读写config配置文件及XML数据的学习

来源:互联网 发布:wincc无法访问数据库 编辑:程序博客网 时间:2024/06/05 19:36

在项目中,有个app.config文件:

<?xml version="1.0" encoding="utf-8" ?>  <configuration>     <startup>         <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.1" />    </startup>   <appSettings>      </appSettings>  </configuration>

其中对这个应用程序配置文件的操作,需要用到 System.Configuration 这个命名空间,所以需要引用:

using System.Configuration;

之后就可以进行读写操作了:

  1. 读操作:
    string getKey= ConfigurationManager.AppSettings["key"];

  2. 写操作:

Configuration cfa = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); cfa.AppSettings.Settings["key"].Value = "value"; cfa .Save(ConfigurationSaveMode.Modified);           ConfigurationManager.RefreshSection(cfa .AppSettings.SectionInformation.Name);

注:key 是自己设定的键, value 是值。
如:<fruit>水果</fruit>,fruit 是key, 水果是 value。
参考:https://msdn.microsoft.com/zh-cn/library/system.configuration.configurationmanager(v=vs.110).aspx


XML学习笔记:

<?xml version="1.0 encoding="utf-8""?><root>  <child>    <subchild>.....</subchild>  </child></root>

重要概念:声明、 根元素,元素、属性、值

  1. 声明<?xml version=" " encoding=" "?>
  2. XML 文档必须有根元素
  3. XML 元素都须有关闭标签
  4. 标签对大小写敏感
  5. 属性值须加引号
  6. XML 以 LF 存储换行
  7. 注释<!-- This is a comment -->

易错:实体引用

如:<message>if salary < 1000 then</message>
解释器会误会 < 为标签的开始。
为了避免这个错误,请用实体引用来代替 “<” 字符

<message>if salary &lt; 1000 then</message> 

常用实体引用:
这里写图片描述
注释:在 XML 中,只有字符 “<” 和 “&” 确实是非法的。大于号是合法的,但是用实体引用来代替它是一个好习惯。

参考:http://www.w3school.com.cn/xml/index.asp