4

我想创建一个配置设置以将字符串传递给我的应用程序。该字符串基于网页中的一些文本,这就是我需要允许从配置文件中更改它的原因。

我要传入的字符串是

一种)

Forecast Summary:</b> 
    <span class="phrase">

当我使用它来搜索页面时,字符串文字的格式是

b)

string myString = "Forecast Summary:</b> \n        <span class=\"phrase\">";

问题是传入的字符串(通过将上面(a)中的文本粘贴到应用程序设置屏幕中)以格式出现

C)

"Forecast Summary:</b> \r\n        <span class=\"phrase\">"

(其中插入了回车)

有没有办法在 App.Config 中输入字符串作为“精确”字符串文字

4

2 回答 2

1

您需要使用CDATA或 XML 转义码。

<myxml>
    <record>
        <![CDATA[
        Line 1 <br />
        Line 2 <br />
        Line 3 <br />
        ]]>
    </record>
</myxml>

有关XML 转义的更多信息,请参见此处

欲了解更多信息,请参阅:此处此处

于 2012-10-26T03:01:55.513 回答
0

我首先通过将 XML 编码字符直接输入 App.Config 来解决它。

<setting name="DataExtractFrom" serializeAs="String">
     <value>Forecast Summary:&lt;/b&gt; &#10;        &lt;span class="phrase"&gt;</value>
</setting>

(之前我已经将它粘贴到必须添加额外回车的项目的设置屏幕中)

然后

正如上面建议的 pylover ,如果我使用 CDATA 格式编辑 App.Config 文件,它就可以工作。

<setting name="DataExtractFrom" serializeAs="String">
   <value><![CDATA[Forecast Summary:</b> \n        <span class=\"phrase\">]]></value>
</setting>

这在配置文件中看起来更干净,所以我最终使用了这种格式。

于 2012-10-28T23:17:45.597 回答