Java1.6中自带了stax的解析器,详细用法可参见sjsxp和jsr173的说明。但是最近发现了一个奇怪问题,就是我的XMLStreamReader总是出现各种奇怪的问题,比如说ArrayIndexOutOfBoundsException, Scanner state 24 not recognized,最终发现原来是因为XMLInputFactory不是线程安全的,如果在一个多线程环境中共用了这个factory,就会导致这样的问题。而woodstox的XMLInputFactory则是线程安全的。所以要解决这样的问题,或者换成woodstox,或者可以这样设置:
private static XMLInputFactory inputFactory;
static {
try {
inputFactory = XMLInputFactory.newInstance();
inputFactory.setProperty("reuse-instance", Boolean.FALSE);
} catch (IllegalArgumentException e) {
logger.warn("reuse-instance property not support");
}
}
分享到:
相关推荐
带详细解决方案说明文档,提供三种解决方式,另外包含stax2-api.jar,stax2-api-source.jar,woodstox-core-asl-4.4.1.jar,stax-ex.jar,wstx-asl-3.2.9.jar等jar文件,亲测有效。
赠送jar包:stax2-api-3.1.4.jar; 赠送原API文档:stax2-api-3.1.4-javadoc.jar;...人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。
包含woodstox-core-asl-4.1.1.jar、stax2-api-3.1.1.jar、stax-api-1.0.1.jar
stax-api-1.0-2
java Stax 解析xml
java中数据序列化和反序列化的包 stax系列,哪个版本的都在
解析xml java与xml转换的demo --stax jaxb
用来解析XML文件的jar包。Streaming API for XML (StAX) 的基于事件迭代器 API 无论在性能还是在可用性上都有其他 XML 处理方法所不及的独到之处。使用前请先解压
实现了特殊的XML验证,一般来说使用SAXParser来读入XML文件再进行验证,但是这里使 用了边写边验证的功能,如果是...是Stax2 API提供的功能 java转换json或xml,支持Java和Json格式的互转,同时也支持Java和XML的互转
java 解析xml 方法 sax jdom dom stAX
stax-utils-20040917.jar
Stax组装及解析XML的例子。 Stax组装及解析XML的例子。
stax-ex-1.8.3.jar,stax-ex-1.8.3-javadoc.jar,stax-ex-1.8.3-sources.jar
复制 "geronimo-stax-api_1.0_spec-1.0.1.jar" 和 "backport-util-concurrent-3.1.jar" 文件到 Axis2_Codegen_Wizard_1.3.0 的 lib 目录中 , 同时修改 Axis2_Codegen_Wizard_1.3.0 下的 plugin.xml 文件 , 在 ...
stax-api-1.0.1 java 操作 xml 文件 一个很好用的包 111
stax-ex-1.8.jarstax-ex-1.8.jarstax-ex-1.8.jar
java使用stax技术操作XML文档.doc
解析xml解析xml解析xml解析xml解析xml解析xml解析xml解析xml
staxmate-with-stax2-1.3.0.jar包的压缩文件
使用StAX进行高效的XML处理中文版 强烈推荐