容错XML阅读器有没有人制作/制造/销售.NET的容错XML阅读器?是的,我知道,XML不应该因为其中有错误而被拒绝,如果它无效......等等。但遗憾的是,现实世界并不完美,开发人员确实会犯错误,我仍然希望能够阅读他们的提要,即使我在这里或那里错过了奇怪的元素,因为它没有正确编码或其中有其他错误。所以,请不要回答“修复来源”或“拒绝它”。那么,有没有人能够恢复和处理XML文件中的常见错误?看看HTMLParser,因为html几乎是xml正是因为现实世界并不完美,XML才会被广泛使用。容错XML解析器的功能规范是什么?这是一个悬而未决的问题。如果不尝试猜测所有可能的错误,就很难解析格式良好的XML的所有变体。[...等待反对票。]首先通过BeautifulSoup运行XML。这将清除您的XML错误,以便它正确解析对于RSS提要的特定情况和单个损坏项目条目的特定情况,您可以使用XmlTextReader手动读取每个项目,处理无效项目的XmlException。当异常发生时,由于原来的Reader已经被清空,所以需要使用新的Reader实例。您仍然需要使用有效的和标记来标识每个项目,但您将能够从每个项目中的损坏数据中恢复。是的,我知道这是一个老问题,但我最近一直在寻找宽松的xml解析器并发现了以下内容:XmlParser。Roslyn启发的完全保真XML解析器,没有依赖项和简单的VisualStudioXML语言服务。解析器生成完全保真语法树,这意味着源文本的每个字符都在树中表示。树覆盖了整个源文本。解析器没有依赖性,便于移植。您可以将Nugets添加到您的项目中。我试过这个解析器,它可以读取任何XML文件。以上就是C#学习教程:容错XML阅读器分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
