1
我正在檢查格式良好的XML文檔(僅語法檢查)。我沒有針對任何模式進行驗證。 我需要使用StAX來做到這一點:XML的StAX格式良好檢查
我知道我必須解析這個文件,但是如何實現這個檢查?
XMLInputFactory factory = XMLInputFactory.newInstance();
File f = new File(uploadfileName);
FileInputStream inputStream = new FileInputStream(f);
//Instantiate a reader parsing:
XMLStreamReader reader=factory.createXMLStreamReader(inputStream);
while(reader.hasNext()){
//check to be implemented??
reader.next();
}
你完成了。通過讀取所有事件,XML已被完整處理,所以您知道沒有XML語法錯誤。如果有的話,會拋出異常。 --- FYI:當我說完成時,我的意思是當你關閉'inputStream'時,你最好使用try-with-resources。 – Andreas
因此,如果我想明確添加自己的錯誤消息,我使用try-catch塊嗎? – psedonerd
這是正確的。 – Andreas