【发布时间】:2026-01-02 11:00:01
【问题描述】:
woodstox-core-asl 出于某种奇怪的原因似乎将属性值的最大大小限制为 512KB。所以 XML 解析失败并报错(下面的 524288 是 512KB 的限制):
com.ctc.wstx.exc.WstxParsingException: Maximum attribute size (524288) exceeded
at [row,col {unknown-source}]: [1,898330]
at com.ctc.wstx.sr.StreamScanner.constructWfcException(StreamScanner.java:606)
at com.ctc.wstx.sr.StreamScanner.throwParseError(StreamScanner.java:479)
at com.ctc.wstx.sr.StreamScanner.throwParseError(StreamScanner.java:464)
at com.ctc.wstx.sr.BasicStreamReader.parseAttrValue(BasicStreamReader.java:1959)
at com.ctc.wstx.sr.BasicStreamReader.handleNsAttrs(BasicStreamReader.java:3063)
有没有办法配置这个最大属性大小甚至完全禁用它? (不过,为什么属性值必须那么大是一个不同的论点——我必须看看我能做些什么。)
我试图查看源代码,但我只有有限的访问权限——无法在工作中浏览 github。他们的文档中也没有任何指针。
我使用的库版本是4.2.0。升级版本是可能的,但即使使用较新的版本,它们似乎也有这个限制。
【问题讨论】:
标签: java xml-parsing woodstox