在XmlReader中使用基于XML的数据源之前,有没有什么简单/通用的方法来清理它,这样我就可以优雅地使用不符合对XML的十六进制字符限制的XML数据?
注意:
背景:
我需要使用符合特定格式的基于XML的数据源(比如Atom或RSS提要),但又希望能够使用已经发布的数据源,这些数据源按照XML规范包含无效的十六进制字符。
在.NET中,如果您有一个表示XML数据源的流,然后尝试使用XmlReader和/或XPathDocument对其进行解析,则会由于XML数据中包含无效的十六进制字符而引发异常。我目前尝试解决这个问题的方法是将Stream解析为一个字符串,并使用正则表达式删除和/或替换无效的十六进制字符,但我正在寻找一种性能更好的解决方案。
https://stackoverflow.com/questions/20762
复制相似问题