分隔双引号以替换XML字符
本文关键字:替换 XML 字符 分隔 | 更新日期: 2023-09-27 18:13:23
我使用的是一个Excel导出类模板,它是我在CodeProject上找到的
,在类中有一种方法来替换某些字符,使它们对Excel安全,但是下面的行似乎是绊倒了系统,因为它正在删除分隔的'"引号并用单个双引号替换它。
input = input.Replace("'"", """);
如果我再次将其分隔为:
input = input.Replace("'"", "'"");
违背了替换的目的,如果我让它保持原样,类的其余部分就会出错,因为它是一个未闭字符串。有人遇到过这个问题吗,或者有什么办法解决这个问题吗?
谢谢,史蒂夫。
我强烈建议您不要只使用本文的代码。它看起来没有被正确显示(我怀疑它应该是Replace("'"", """)
,但即使它是正确的,它也不是好的代码。
相反,使用XML API - LINQ to XML非常容易使用。这样您就不需要自己进行任何XML转义了。
您几乎不应该通过将XML文档视为简单文本来创建文档。相反,总是使用XML API,这是确保最终创建有效XML的一种更简洁的方式。