具有多种数据类型的C#custom app.config

时间:2011-04-05 12:30:07

标签: c# .net xml

我是新手c#程序员。

我搜索了很多与app.config相关的教程,但我找不到我要找的东西。我打算用它作为数据库的替代品,因为我的数据很少。

如何创建包含多个类别的配置文件。这样做是否合法?

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<Codes>
<Code value="00">Success</Code>
<Code value="01">Try Again</Code>
<Code value="02">Invalid Format</Code>
...
</Codes>

<Fields>
<Field type="1">0034</Field>
<Field type="2">Food</Field>
... 
</Fields>
</configuration>

如果可以的话。如何解析它会有变化吗?

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

听起来你实际上只想使用普通的旧XML而不是试图将其推入配置中。您是否有任何理由将数据存储在配置文件中?因为在大多数情况下,它的本质数据与配置不同。

我的建议是将数据存储到XML文件中,然后使用XmlDocument对象来解析数据。我可能也会被POCO纯粹主义者大吼大叫,但您也可以使用DataSet和DataTables来读取/存储XML数据,这样您就不必自己管理XML了。

答案 2 :(得分:0)

app.config文件遵循预定义的架构。您可以使用配置部分对其进行扩展,但在我看来,将其用于应用程序数据是不正确的。

您当然可以使用普通的旧XML来存储该数据。谷歌围绕LINQ to XML和C#+ xml,你会发现很多很多信息。