2014-02-21 50 views
0

我們使用Nokogiri來驗證使用XSD的XML文件。該問題是,引入nokogiri產生的錯誤信息不是很友好,非常難翻譯:如何將Nokogiri/libXML XML錯誤解析爲人性化錯誤?

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

有誰知道一個分析器或任何其他方式來捕獲錯誤所需要的信息來產生一個更人性化友好的錯誤?

在此之前,我們將爲他們做一個自定義分析器...哎!

+1

你在考慮什麼「更人性化的錯誤」? –

+0

我已經構建了一個解析器,它最終執行此操作:https://gist.github.com/victormartins/9185529 這樣,我的客戶端就可以顯示錯誤消息,只需翻譯yml中的錯誤即可像所有其他文件一樣。我會發佈一個寶石,我完成了,也許它會幫助別人。 –

回答

0

我創建了這個寶石,現在是開源:https://rubygems.org/gems/xml_errors_parser

這似乎工作得很好,到目前爲止,但分析錯誤的數量是非常少的現在。然而,添加新錯誤非常容易,所以我們會根據需要添加它們。

代碼評論和拉請求總是很好:)