2016-07-07 165 views
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(); 
     } 
+1

你完成了。通過讀取所有事件,XML已被完整處理,所以您知道沒有XML語法錯誤。如果有的話,會拋出異常。 --- FYI:當我說完成時,我的意思是當你關閉'inputStream'時,你最好使用try-with-resources。 – Andreas

+0

因此,如果我想明確添加自己的錯誤消息,我使用try-catch塊嗎? – psedonerd

+0

這是正確的。 – Andreas

回答

相關問題