我们使用Nokogiri通过XSD验证XML文件。问题是Nokogiri生成的错误消息不是很友好,很难翻译:
"Element '{http://www.portalfiscal.inf.br/nfe}infNFe': The attribute 'Id' is required but missing."
有谁知道解析器或任何其他方法可以从错误中捕获所需的信息以生成更人性化的错误?
在那之前,我们将为他们做一个自定义解析器......哎哟!
我为此创建了一个宝石,现在是开源的:https://rubygems.org/gems/xml_errors_parser
到目前为止,它似乎运行良好,但目前解析的错误数量很少。但是,添加新错误非常容易,因此我们将根据需要添加它们。
代码审查和拉取请求总是很好的:)