org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; java sax解析xml文档遇到的问题
我的xml文档很大有1G多。org.xml.sax.SAXParseException;lineNumber:1;columnNumber:1;语法分析器在此文档中遇到多...
我的xml文档很大有1G多。
org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; 语法分析器在此文档中遇到多个 "64,000" 实体扩展; 这是应用程序施加的限制。
这是怎么回事儿啊,求大神来。。时间紧迫啊。 展开
org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; 语法分析器在此文档中遇到多个 "64,000" 实体扩展; 这是应用程序施加的限制。
这是怎么回事儿啊,求大神来。。时间紧迫啊。 展开
2个回答
展开全部
原来是在单个xml文件中实体引用超过了默认值64000个。你用dom和sax解析XML都可能会遇到这个问题,这印证了我的猜测,java的dom是用sax来实现的。
解决方法很简单,运行Java的时候,加上参数-DentityExpansionLimit=xxxxx,你也可以在代码中解析XML前,用代码设置这个参数System.setProperty("entityExpansionLimit", "xxxxx");。xxxxx代表设定的单文件实体引用数最大值。
详见
http://blog.csdn.net/a_heng/article/details/4566841
解决方法很简单,运行Java的时候,加上参数-DentityExpansionLimit=xxxxx,你也可以在代码中解析XML前,用代码设置这个参数System.setProperty("entityExpansionLimit", "xxxxx");。xxxxx代表设定的单文件实体引用数最大值。
详见
http://blog.csdn.net/a_heng/article/details/4566841
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询