2012-08-31 94 views
0

我想形成一個字符串作爲<repeat><daily dayFrequency="10" /></repeat>問題與形成用雙引號

其中在""值來自於上面的字符串10一個textboxe.g的字符串。我形成C#中的字符串作爲

@"<repeat><daily dayFrequency=""+ txt_daily.Text + "" /></repeat>",但我得到的輸出作爲

<repeat><daily dayFrequency="+ txt_daily.Text+ " /></repeat>。如何形成一個字符串,其中包含來自文本框的輸入以及包含在該字符串中的雙引號。

+0

@MarkByers可以請你指導我一樣嗎?任何參考將不勝感激 – Ishan

回答

2

要插入一個字符串內的另一個值,你可以考慮string.Format

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

這是比字符串連接更可讀。

但是,我強烈建議您不要自己構建XML字符串。如果用戶輸入包含<符號的文本,則使用您的代碼將導致無效的XML。

使用XML庫創建XML。

相關

0

\退格吧。把@前不會爲你做

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

輸出將是:

<repeat><daily dayFrequency=""+ txt_daily.Text + "" /></repeat> 
0

你可以做這樣的:

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

但是,這將是最好有一個映射到該格式的對象, serialize it to xml

0

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