4

アプリケーションに文字列を渡す構成設定を作成したいと考えています。文字列は Web ページのテキストに基づいているため、構成ファイル内から変更できるようにする必要があります。

渡したい文字列は

a)

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 に答える