我需要解析可能很大的XML文件,其中的模式已经在几个XSD文件中提供给我,因此XML绑定非常受欢迎.我想知道我是否可以使用JAXB以块的形式解析文件,如果是,那么如何.
在本地打开非常大的XML文件时,在您的计算机上,几乎可以确定该文件需要一段时间才能打开 - 这通常意味着您的计算机因为认为它没有响应而锁定.
如果您为用户提供他们使用的相当复杂的数据库或系统的XML备份,这就是一个问题 - 他们能够打开大型备份,更不用说使用它们的可能性很小.
我使用XSLT向用户呈现可读的备份.以同样的方式,是否可以在数据时仅拉取一个页面,以防止整个文件一次性被读取,从而导致上述问题.
我想答案只是一个没有 - 但我想知道是否有其他人看到了同样的问题并解决了它们.
注意:这仅在本地计算机上,不能要求Internet连接.如果它使事情变得容易,可以使用JavaScript.
我正在尝试在java中解析高达500 MB的XML文件.我试图使用SAX,但它给了我这个错误java.lang.OutOfMemoryError:com.sun.org.apache.xerces.internal.util.XMLStringBuffer.append(未知来源)的Java堆空间你能帮帮我吗?非常感谢.PS较小的XML文件工作得很好