用于替换XML字符的双引号

时间:2013-05-12 15:57:15

标签: c# xml asp.net-mvc escaping export-to-excel

我正在使用我在CodeProject here

上找到的Excel Export类模板

并且在类中有一种方法可以替换某些字符以使它们对Excel安全,但是下面这行似乎正在绊倒系统,因为它正在删除分隔的“引号”并用一个双引号替换它引用。

 input = input.Replace("\"", """);

如果我再次划分,请:

input = input.Replace("\"", "\"");

它违背了替换的目的,如果我保持原样,那么其余的人都会因为它是一个未封闭的字符串而绊倒。有没有人遇到过这个问题或有任何想法来解决这个问题?

谢谢, 史蒂夫

1 个答案:

答案 0 :(得分:3)

我强烈建议您不要只使用本文的代码。看起来它没有被正确显示(我怀疑它应该是Replace("\"", """),但即使它 正确,它也不是好的代码。

相反,使用XML API - LINQ to XML非常易于使用。这样您就不需要自己进行任何XML转义。

您几乎从不创建XML文档,将其视为简单文本。相反,总是使用XML API,这是确保最终创建有效XML的更简洁的方法。