如何处理包含无效XML字符的字符串

本文关键字:XML 无效 字符 字符串 包含 何处理 处理 | 更新日期: 2023-09-27 18:22:30

我们有一个应用程序,可以通过电子方式和用户输入收集数据。数据最终被转换成XML。当我们通过序列化对象或使用.Net转换将入站数据转换为XML时,会遇到入站数据中存在无效XML字符的问题。进程将抛出如下异常。

异常:System.Xml.XmlException:"(十六进制值0x10)是无效字符。第5行,位置74。

除了在输入时或创建XML时清理所有数据之外,我不知道还有什么其他方法可以解决这个问题。通过清理函数运行对象中的每个字符串输入或字符串属性的想法听起来并不吸引人。这就是需要解决的问题。

寻找确认或替代方案。

谢谢,Kevin

如何处理包含无效XML字符的字符串

确实没有一个优雅的解决方案,但这个响应有一些白名单清洁剂的例子。