2012-02-02 217 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