我有一个用 C# 编写的 .NET 应用程序,它以 XML 格式保存信息。应用程序将应用程序数据序列化为 xml。该应用程序包含一个文本框,用户可以在其中自由输入任何文本。我有一些用户设法输入字符的情况,主要是当他们将文本从其他应用程序复制并粘贴到文本框中时,xml 文档会损坏。是否有一种通用方法来管理 xml 文档中的非法字符,而不必在输入的每个文本框中将它们过滤掉。
来自损坏的文档的样本
<Propery>
<Name>Alimentação Controlador</Name>
<Value>24</Value>
<Unit>Vca</Unit>
</Propery>
文档使用 ASCIIEncoding.UTF8 进行序列化