我想在Java中寫一些接收XML字符串並根據XSD模式驗證它的東西,並對一些簡單的常見錯誤進行自動錯誤處理,並輸出一個固定的XML字符串。Java XML解析/驗證錯誤處理
我遇到了Validator.validate()
函數的SAX ErrorHandler
接口,但這似乎主要是爲了報告異常,我無法弄清楚如何從中修改XML,除了獲取行/列號解決問題將非常繁瑣。
我還發現了Validator.validate()
函數,它有一個源代碼和一個結果,並返回增強的XML,據我所知,它只是填充缺少的具有默認值的屬性,這是我需要做的一部分。
但我還需要沿着修復缺少的開始或結束標記,糾正一個字母拼寫錯誤的標記等等。有很多「Handler」接口(ValidationHandler
,ContentHandler
,EntityResolver
),我不確定要深入研究哪些接口,所以如果有人能指出我的方向是正確的,那就太棒了(我不需要詳細的代碼示例)。我也不確定XMLReader
如何適應這一切。
請不要張貼作爲文本的一個巨大的塊,它有點痛苦閱讀。 –