2014-02-20 31 views
0

我們正面臨着以下錯誤,而使用Java工具驗證XML文件無效的特殊字符,下面是錯誤消息:如何找到XML

An invalid XML character (Unicode: 0x{2}) was found in the value of attribute "{1}" and 
element is "1a". 

進行驗證,我們已經用XMLSPY但是它已經放棄了打開文件由於它的大小很大,請建議我們如何找到這個無效字符。

歡迎任何想法。

由於

+0

什麼「Java實用程序」產生該錯誤消息? –

回答

1

當實際顯示的消息,並{2}{1}應該被替換爲字符的Unicode十六進制值和分別與該屬性的名稱。那些會告訴你要尋找什麼以及在哪裏尋找。

對於大型文檔,使用基於SAX的處理(或其他事件驅動系統之一)而不是基於DOM的解析可能會更好,因此您可以決定需要保留哪些信息,立即處理和/或丟棄。如果您確實需要DOM,則可能需要更改Java配置以獲取更多堆或堆棧內存;通常通過-Xmx=Xms選項完成。