C# StringBuilder.AppendFormat双引号问题
我想用一些xml节点的内容构建一个字符串,比如C# StringBuilder.AppendFormat双引号问题,c#,string,double-quotes,C#,String,Double Quotes,我想用一些xml节点的内容构建一个字符串,比如 StringBuilder xmlString = new StringBuilder(); xmlString.AppendFormat("<Product Name=\"{0}\">", name); StringBuilder xmlString=new StringBuilder(); AppendFormat(“,名称); 但是我通过调用xmlString.ToString()得到的结果是 我所期望的是 <Pro
StringBuilder xmlString = new StringBuilder();
xmlString.AppendFormat("<Product Name=\"{0}\">", name);
StringBuilder xmlString=new StringBuilder();
AppendFormat(“,名称);
但是我通过调用xmlString.ToString()得到的结果是
我所期望的是
<Product Name="ABC">
有人知道我怎么做吗?或者是否有其他合适的方法来转义StringBuilder.AppendFormat()的双引号?您如何知道这是您得到的 我猜您在调试器中查看了,调试器显示转义引号(\“”)
尝试
Console.Out.WriteLine(xmlString.ToString());
为什么要为此使用StringBuilder
?您应该使用适当的XML库来确保生成的XML是有效的。它是这样写入文件的,还是在内存中查看xmlstring的结果?因为这样会显示转义引号,让您知道它在那里。我刚刚测试了您的代码,并验证了它对我来说效果很好。也许可以向我们展示更多,看看我们是否可以看到另一个问题。您的代码对我来说效果非常好,这里缺少一些内容。是的,您正在编写。它在控制台winidow中正确显示。谢谢!
<Product Name="ABC">