【问题标题】:How do I store an XML value in my .NET App.Config file如何在我的 .NET App.Config 文件中存储 XML 值
【发布时间】:2010-09-15 10:01:42
【问题描述】:
我试图在我的 app.config 文件中存储一个 xml 值。
app.config 不喜欢这样,我不能使用 <![CDATA[ 构造来忽略我的值的 XML'ness。
有办法吗?
值示例:<FieldRef Name='LinkfileName' Nullable='True'/><FieldRef Name='Web' Nullable='True'/>
【问题讨论】:
标签:
.net
xml
configuration
app-config
【解决方案1】:
如果对字符实体进行转义,则可以将 XML 文档另存为属性值中的文本:
<FieldRef Name="Linkfilename" ...
然后您可以使用 XmlDocument.Load() 来解析文本值。
请注意,这不适用于您的示例,因为您的值是 XML 文档片段,而不是格式良好的 XML 文档。您要么需要将其包装在一个封闭的文档元素中(其标记仍将被转义),要么在从配置中检索到该值后使用正确初始化的 XmlReader 来处理它。