在XmlReader中使用它之前,是否有任何简单/通用的方法来清理基于XML的数据源,以便我可以优雅地使用不符合XML上的十六进制字符限制的XML数据?
注意:
背景:
我需要使用符合特定格式的基于XML的数据源(想想Atom或RSS提要),但希望能够使用已发布的数据源,这些数据源包含符合XML规范的无效十六进制字符.
在.NET中,如果您有一个表示XML数据源的Stream,然后尝试使用XmlReader和/或XPathDocument对其进行解析,则会由于在XML数据中包含无效的十六进制字符而引发异常.我目前解决此问题的尝试是将Stream解析为字符串并使用正则表达式删除和/或替换无效的十六进制字符,但我正在寻找更高性能的解决方案.
我有一个Web项目和两个TDS项目的解决方案.突然间,从今天开始,TDS包构建失败,尽管我没有改变项目中的任何内容.这是输出消息:
1>------ Rebuild All started: Project: SAP HANA, Configuration: KON Any CPU ------
1> SAP HANA -> C:\Solutions\BTC Microsites\dev\SAP HANA\SAP HANA\bin\SAP HANA.dll
2>------ Rebuild All started: Project: TDS, Configuration: Debug Any CPU ------
2> TDSVersion: 5.1.0.17
2> FrameworkVersion: 4
2> Visual Studio Version: 12.0
2> \Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.Tasks.dll
2> Using TDS project config setting 'Debug' to perform config transforms
2> Using TDS project config setting 'Debug' to perform xml transforms
2> Looking for: C:\Solutions\BTC Microsites\dev\SAP HANA\TDS\bin\Debug\\**\*.*
2> Building package with files in …Run Code Online (Sandbox Code Playgroud)