如何解析Nokogiri / libXML XML错误与人性化错误?

时间:2014-02-21 16:43:12

标签: nokogiri libxml2

我们正在使用Nokogiri使用XSD验证XML文件。问题是Nokogiri产生的错误消息不是很友好且很难翻译:

"Element '{http://www.portalfiscal.inf.br/nfe}infNFe': The attribute 'Id' is required but missing."

有没有人知道解析器或任何其他方法来捕获错误所需的信息以生成更人性化的错误?

在那之前,我们将为他们做一个自定义解析器......哎哟!

1 个答案:

答案 0 :(得分:0)

我为此创建了一个现在开源的gem:https://rubygems.org/gems/xml_errors_parser

到目前为止似乎工作得很好,但现在解析的错误数量非常少。然而,添加新错误非常容易,因此我们将根据需要添加它们。

代码审核和提取请求总是很棒:)