我有一个程序可以生成一些数据并将其保存为 xml,不幸的是,出于我的目的,我无法将其保存在允许 0x1f 之类的字符的较新 XML 中。因此,我需要从我的 xml 中删除这个字符。我所能找到的似乎就是这样做的http://benjchristensen.com/2008/02/07/how-to-strip-invalid-xml-characters/但我不知道java脚本,并且希望能够使用我能够理解的脚本。我知道基本的 C#,但不是很好。无论如何,过滤这个角色最简单的方法是什么?我确实认为这对在线社区来说是一个很好的问题,因为从 Google 中找到 C# 中的工作方法被证明是具有挑战性的。
问问题
5159 次
1 回答
2
来自这篇文章:如何从字符串中去除非 ASCII 字符?(在 C# 中)
根据您的情况调整它:
string s = File.ReadAllText(filepath);
s = Regex.Replace(s, @"[\u0000-\u001F]", string.Empty);
File.WriteAllText(newFilepath, s);
然后测试新文件。在您知道这是否有效之前,不要覆盖旧的。
于 2012-05-18T18:51:43.807 回答