最佳答案
在 XmlReader 中使用基于 XML 的数据源之前,有没有什么简单/通用的方法来清理它,以便我可以优雅地使用不符合 XML 十六进制字符限制的 XML 数据?
注:
背景:
我需要使用一个符合特定格式的基于 XML 的数据源(想想 Atom 或 RSS 提要) ,但希望能够使用已发布的数据源,这些数据源包含 XML 规范中无效的十六进制字符。
进去。如果您有一个表示 XML 数据源的 Stream,然后尝试使用 XmlReader 和/或 XPathDocument 解析它,则由于在 XML 数据中包含无效的十六进制字符,将引发异常。我当前解决这个问题的尝试是将 Stream 解析为一个字符串,并使用正则表达式来删除和/或替换无效的十六进制字符,但我正在寻找更高性能的解决方案。