【发布时间】:2010-12-16 08:57:36
【问题描述】:
我需要将 xml-content 添加到我的应用程序配置文件中。有没有办法将它直接添加到 appSettings 部分,还是我需要实现一个 configSection?
是否可以将 xml 添加到 CDATA 元素中?
【问题讨论】:
标签: .net xml configuration
我需要将 xml-content 添加到我的应用程序配置文件中。有没有办法将它直接添加到 appSettings 部分,还是我需要实现一个 configSection?
是否可以将 xml 添加到 CDATA 元素中?
【问题讨论】:
标签: .net xml configuration
如果不将每个分支都实现为 ConfigurationElement,我认为您不能将 xml 存储在配置文件中。
您可以将完整的 xml 存储为 CDATA。我认为这将有助于您的实施: http://devpinoy.org/blogs/jakelite/archive/2009/03/22/how-to-add-cdata-or-text-in-a-configurationelement.aspx
【讨论】:
如果超出标准键值对,您必须创建自定义部分。如果是 xml,我不明白为什么要将其存储为 CDATA blob。
自定义配置部分的设置非常简单 - 请查看this question 上已接受的答案,其中详细介绍了该主题。
【讨论】:
您可以(而且我已经)将 XML 作为字符串保存在配置文件中。它看起来像这样:
<setting name="MyXml" serializeAs="String">
<value><foo>Here's my XML. Read it and weep.</foo></value>
</setting>
要检索它,您可以:
string xml = Properties.Settings.Default.MyXml;
XmlDocument d = new XmlDocument();
d.LoadXml(xml);
【讨论】: