0

文字列を次のように形成したい<repeat><daily dayFrequency="10" /></repeat>

の値は""、上記の string の textboxe.g から取得されます10。私はC#で文字列を次のように形成しました

@"<repeat><daily dayFrequency=""+ txt_daily.Text + "" /></repeat>"しかし、私は出力を次のように取得します

<repeat><daily dayFrequency="+ txt_daily.Text+ " /></repeat>. テキストボックスからの入力と、その文字列に含まれる二重引用符を含む文字列を形成する方法。

4

4 に答える 4

2

ある文字列の値を別の文字列に挿入するには、次のように考えることができますstring.Format

string.Format("foo {0} bar", txt_daily.Text)

これは、文字列連結よりも読みやすいです。

ただし、XML 文字列を自分で作成しないことを強くお勧めします。あなたのコードでは、ユーザーが<記号を含むテキストを入力すると、無効な XML になります。

XML ライブラリを使用して XML を作成します。

関連している

于 2012-08-31T05:34:12.170 に答える
0

string test = @"<repeat><daily dayFrequency=" + "\"" + txt_daily.Text + "\"" + "/></repeat>";

于 2012-08-31T05:47:14.477 に答える
0

\バックスラッシュでエスケープします。前に置く@ことはあなたのためにそれをしません

string str = "<repeat><daily dayFrequency=\"\"+ txt_daily.Text + \"\" /></repeat>";
Console.Write(str);

出力は次のようになります。

<repeat><daily dayFrequency=""+ txt_daily.Text + "" /></repeat>
于 2012-08-31T05:32:39.127 に答える
0

次のようにできます。

var str = String.Format(@"<repeat><daily dayFrequency="{0}" /></repeat>",
                        txt_daily.Text);

ただし、この形式にマップされたオブジェクトを用意し、それを xml にシリアル化するのが最善です

于 2012-08-31T05:34:18.343 に答える