Xerces jar是一个DOM解析器或SAX解析器
问题描述:
我想知道关于Xerces.jar的实现 是Xerces.jar一个DOM解析器或SAX解析器。 当我尝试阅读一个巨大的XML文件时,我收到以下错误消息。请帮忙 java.lang.StackOverflowErrorXerces jar是一个DOM解析器或SAX解析器
at org.apache.xerces.dom.ParentNode.readObject(Unknown Source)
at sun.reflect.GeneratedMethodAccessor569.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:618)
at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1098)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1849)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1756)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1342)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1948)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1872)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1756)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1342)
at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1948)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1872)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1756)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1342)
答
Both。
这是一个甜食漫顶和地板蜡:)
PS: 请张贴这里居然发生异常的堆栈空间。你似乎已经离开它了:)
PPS: 也看这里:
由于其解析器构建内容模型与 元素的方式复杂的内容,指定较大值为 minOccurs或maxOccurs属性可能会导致解析器抛出一个 StackOverflowError。应避免使用minOccurs的较大值,并且应使用无界限 而不是maxOccurs的较大值。
考虑将架构检查关,或改变的minOccurs/maxOccurs的: