如何在我的 .NET App.Config 文件中存储 XML 值

Posted

技术标签:

【中文标题】如何在我的 .NET App.Config 文件中存储 XML 值【英文标题】:How do I store an XML value in my .NET App.Config file 【发布时间】:2010-09-15 10:01:42 【问题描述】:

我试图在我的 app.config 文件中存储一个 xml 值。 app.config 不喜欢这样,我不能使用 <![CDATA[ 构造来忽略我的值的 XML'ness。

有办法吗?

值示例:<FieldRef Name='LinkfileName' Nullable='True'/><FieldRef Name='Web' Nullable='True'/>

【问题讨论】:

【参考方案1】:

如果对字符实体进行转义,则可以将 XML 文档另存为属性值中的文本:

<FieldRef Name="Linkfilename" ...

然后您可以使用 XmlDocument.Load() 来解析文本值。

请注意,这不适用于您的示例,因为您的值是 XML 文档片段,而不是格式良好的 XML 文档。您要么需要将其包装在一个封闭的文档元素中(其标记仍将被转义),要么在从配置中检索到该值后使用正确初始化的 XmlReader 来处理它。

【讨论】:

以上是关于如何在我的 .NET App.Config 文件中存储 XML 值的主要内容,如果未能解决你的问题,请参考以下文章

如何在 WPF 应用程序中使用 App.config 进行 log4net 配置

.Net 4.0 C# 项目中是不是需要 app.config?

在 VB.net 中,如何保存对 app.config 的更改

类库的 app.config

如何在 app.config 中创建自定义配置部分? [复制]

如何重新创建 app.config.exe.config