我们在使用Java实用程序验证XML文件时遇到以下错误,下面是错误消息:
An invalid XML character (Unicode: 0x{2}) was found in the value of attribute "{1}" and
element is "1a".
验证我们使用过XMLspy,但由于它的大小,它已放弃打开文件,请建议我们如何找到这个无效字符。
欢迎所有想法。
由于
答案 0 :(得分:1)
实际显示消息时,{2}
和{1}
应分别替换为字符的Unicode十六进制值和属性名称。那些会告诉你要寻找什么以及在哪里寻找。
对于大型文档,您最好使用基于SAX的处理(或其他事件驱动系统之一)而不是基于DOM的解析,这样您就可以决定需要保留哪些信息,而不是什么信息。立即处理和/或丢弃。如果确实需要DOM,则可能需要更改Java配置以获取更多堆或堆栈内存;这通常使用-Xmx
和=Xms
选项完成。