2012-02-02 104 views
0

我想建立一些XML節點內容的字符串,如StringBuilder.AppendFormat雙引號問題

StringBuilder xmlString = new StringBuilder(); 
xmlString.AppendFormat("<Product Name=\"{0}\">", name); 

但是我通過調用xmlString.ToString()的結果是

<Product Name=\"ABC\"> 

我期望的是

<Product Name="ABC"> 

有誰知道我該怎麼做?或者是否有任何其他適當的方式來轉義StringBuilder.AppendFormat()的雙引號?

+6

?你應該使用適當的XML庫以確保您生成的XML是有效的 – 2012-02-02 15:46:08

+0

是否寫入文件,或者您是否在內存中查看xmlstring的結果?因爲這會向您顯示轉義引號,讓您知道它在那裏 – lincolnk 2012-02-02 15:47:04

+0

我剛剛測試過你的代碼,它對我的​​工作很好,也許讓我們看看是否可以看到另一個問題 – 2012-02-02 15:47:11

回答

9

你怎麼知道這是你得到的?

我的猜測是,你在調試器,這說明轉義引號(\」)看了。

爲什麼你使用`StringBuilder`此嘗試Console.Out.WriteLine(xmlString.ToString());

+0

是的,你正在寫。它在控制檯winidow中正確顯示。謝謝! – esun203 2012-02-02 15:49:05