在搜索用XSD驗證我的XML的最佳方法後,我遇到了java.xml.validator。如何在使用java.xml.validator對XSD驗證XML時獲得更具體的錯誤
我開始使用示例代碼從API並加入我自己的ErrorHandler
這工作得很好,但是,傳遞給我的XsdValidationErrorHandler該消息並沒有給我的確切位置的任何指示在文檔中有問題的XML是:
"org.xml.sax.SAXParseException: cvc-complex-type.2.4.a: Invalid content was found starting with element 'X'. One of '{Y}' is expected."
有我重寫或插入式驗證的另一部分,這樣我就可以定義發送到的ErrorHandler我自己的錯誤信息,而不必重寫所有的方式的代碼?
我應該使用不同的庫嗎?
你是對的,它有一個getLineNumber()方法 - 我錯過了這個。行號也是有意義的 - 如果我無法從數據本身獲得一些更具體的信息,那麼我可以使用它。 – Levity