2015-06-12 54 views
2

這個問題是這樣的問題的一個後續:錯誤:處理指令目標匹配「[XX] [mm]的[11]」是不允許的

Error: The processing instruction target matching "[xX][mM][lL]" is not allowed

正如在問題的答案說,如果在XML文件的頂部以外的任何位置遇到XML聲明,則會出現此錯誤。 我正在處理的文件有兩次XML聲明。

奇特的是,錯誤並不總是出現。如果它第一次失敗,我重新運行代碼,它會通過。有時,它會失敗2-3次,並在下次運行時通過。在生產環境中,即使我正在下載相同的文件並使用相同的代碼,它從未失敗過。

是否有解決方案可以忽略第二個XML聲明而無需手動編輯文件或任何文件?

我正在使用scala庫「scala.xml」。

+1

您的XML不正確。爲了避免這樣的問題,最好修復輸入... – potame

回答

1

您的輸入不是格式良好的XML,因此您無法使用XML解析器成功處理它。最好避免首先產生它;如果你不能這樣做,你將不得不使用非XML工具修復文件。

相關問題