INI的替代品--XML配置文件读取与保存
2005-01-15 17:45
555 查看
.Net中并没有提供INI读写的托管类库,如果使用INI必须调用非托管API。有一个NINI提供了托管类库。
今天我们来实现XML配置文件读取与保存。
1.集合类
首先我们需要一个集合类来保存键和键值。它必须同时提供键名和索引两种查找键值的办法。所以我们采用 System.Collections.Specialized.NameValueCollection 类。需要注意的是这个类的键值只能是String。
Imports System.Xml
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings>
<add key="key1" value="value1"/>
</appSettings>
</configuration>
3.XML配置文件的读取
Sub LoadSetting()Sub LoadSetting(ByVal FilePath As String)
Sub SaveSetting()Sub SaveSetting(ByVal FilePath As String)
Dim Writer As New XmlTextWriter(FilePath, System.Text.Encoding.Default)
Writer.WriteStartDocument() '写入XML头
Dim I As Integer
Writer.WriteStartElement("configuration")
Writer.WriteStartElement("appSettings")
For I = 0 To Me.Count - 1
Writer.WriteStartElement("add")
Writer.WriteStartAttribute("key", String.Empty)
Writer.WriteRaw(Me.GetKey(I))
Writer.WriteEndAttribute()
Writer.WriteStartAttribute("value", String.Empty)
Writer.WriteRaw(Me.Item(I))
Writer.WriteEndAttribute()
Writer.WriteEndElement()
Next
Writer.WriteEndElement()
Writer.WriteEndElement()
Writer.Flush()
Writer.Close()
End Sub
BTW: 也许你要问这些功能有何用处,是的在full framework中纯粹多余。可是.Net CF........
今天我们来实现XML配置文件读取与保存。
1.集合类
首先我们需要一个集合类来保存键和键值。它必须同时提供键名和索引两种查找键值的办法。所以我们采用 System.Collections.Specialized.NameValueCollection 类。需要注意的是这个类的键值只能是String。
Imports System.Xml
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<appSettings>
<add key="key1" value="value1"/>
</appSettings>
</configuration>
3.XML配置文件的读取
Sub LoadSetting()Sub LoadSetting(ByVal FilePath As String)
Sub SaveSetting()Sub SaveSetting(ByVal FilePath As String)
Dim Writer As New XmlTextWriter(FilePath, System.Text.Encoding.Default)
Writer.WriteStartDocument() '写入XML头
Dim I As Integer
Writer.WriteStartElement("configuration")
Writer.WriteStartElement("appSettings")
For I = 0 To Me.Count - 1
Writer.WriteStartElement("add")
Writer.WriteStartAttribute("key", String.Empty)
Writer.WriteRaw(Me.GetKey(I))
Writer.WriteEndAttribute()
Writer.WriteStartAttribute("value", String.Empty)
Writer.WriteRaw(Me.Item(I))
Writer.WriteEndAttribute()
Writer.WriteEndElement()
Next
Writer.WriteEndElement()
Writer.WriteEndElement()
Writer.Flush()
Writer.Close()
End Sub
BTW: 也许你要问这些功能有何用处,是的在full framework中纯粹多余。可是.Net CF........
相关文章推荐
- INI的替代品--XML配置文件读取与保存
- VS 保存INI配置文件和读取配置文件
- PHP读取4种配置文件(php,ini,yaml,xml)
- c#读取ini配置文件、将配置数据保存至ini文件
- PHP读取4种配置文件(php,ini,yaml,xml)
- PHP读取配置文件类(php,ini,yaml,xml)
- INI配置文件的替代品-XML配置文件的操作
- 使用Spring中Src下 -context.xml : 用资源文件夹保存数据库的链接信息 并在配置文件里读取
- 保存和读取ini配置文件
- XML配置文件的读取处理(转)
- 使用程序来读取xml配置文件的内容
- 读取xml配置文件
- XML配置文件读取类[DELPHI]
- Spring读取xml配置文件的原理与实现
- cocos 读取保存配置文件
- XML配置文件的读取与修改
- c#通用配置文件读写类与格式转换(xml,ini,json)
- Spring配置文件和SpringMVC配置文件 web.xml配置文件 保存自用
- 读取、设置 php.ini配置文件(复制)
- linux shell 脚本读取 ini 配置文件