从 XML 中删除非法0x1f字符

本文关键字:0x1f 字符 非法 删除 XML | 更新日期: 2023-09-27 18:34:37

>我有一个程序可以生成一些数据并将其保存为 xml,不幸的是,出于我的目的,我无法将其保存在允许像0x1f这样的字符的较新的 XML 中。因此,我需要从我的 xml 中删除此字符。我所能找到的似乎就是这个 http://benjchristensen.com/2008/02/07/how-to-strip-invalid-xml-characters/但我不懂java脚本,并希望能够使用我能够理解的脚本。我确实知道基本的C#,但不是很好。无论如何,过滤此字符的最简单方法是什么?无论如何,我确实认为这对在线社区来说是一个很好的问题,因为从谷歌找到一种 C# 工作方法被证明是具有挑战性的。

从 XML 中删除非法0x1f字符

来自这篇文章: 如何从字符串中删除非 ASCII 字符?(在 C# 中(

根据您的

情况进行调整:

string s = File.ReadAllText(filepath);
s = Regex.Replace(s, @"['u0000-'u001F]", string.Empty);
File.WriteAllText(newFilepath, s);

然后测试新文件。 在你知道这是否有效之前,不要覆盖旧的。