我在类路径中有一个woodstox和java SE 1.6 stax解析器,但woodstox似乎默认选中。 但是在某些情况下,我想使用默认的Java stax解析器。有什么方法可以指定使用哪个实现?如何指定要使用哪个stax解析器
5
A
回答
7
最简单的方法是直接实例化一个你想要的 - 没有必要使用XMLInputFactory.newInstance()
;对于Woodstox,你会实例化com.ctc.wstx.stax.WstxInputFactory
。对于Sun实现来说,它是另外一个东西(com.sun.sjsxp或类似的东西) - 如果您在Woodstox jar不在classpath中时通过Stax API实例化它,则可以看到类名。
但是,如果您绝对要使用间接寻址,则系统属性“javax.xml.stream.XMLInputFactory”的值将按照javadocs使用:value是要实例化的类的名称。
0
我有一个类似的问题,我的本地jboss在路径中有woodstox,但远程服务器没有(或者没有正确配置)。所以我选择实例化参考实现:
// Use BEA streaming parser to avoid runtime exceptions
XMLOutputFactory xmlof = new XMLOutputFactoryBase();
相关问题
- 1. 如何使用Stax解析器解析XML
- 2. Stax解析器解析CDATA值
- 3. 如何在使用Stax解析器时定义* start *和* end *标签?
- 4. 使用STax解析Java中的XML
- 5. 向StAX解析器提供DTD文件
- 6. STaX解析器的行为不同
- 7. StAX解析器的XMLSchema验证
- 8. 定制StAX的解析器使用XML封装的javax使用的javax包装
- 9. 如何停止解析DTD实体的Sun JDK1.6内置StAX解析器
- 10. JAVA使用stax解析器从xml中获取属性值
- 11. 如何指定要使用哪个字段写FasterCSV
- 12. Maven/Java-如何指定要使用哪个jar文件
- 13. 如何指定要使用哪个Oracle客户端安装?
- 14. 如何使用XMLAdapter指定哪个类的实例被解组?
- 15. 如何确定哪个解析器规则称为方法?
- 16. 使用stax分析器从xml获取特定元素节点
- 17. 使用OutputStreamWriter数据附加到一个XML文件(StAX的解析器)
- 18. 哪个解析器:EBNF,自定义,解析器组合器(及其衍生物)?
- 19. 如何使用volley解析rss提要?
- 20. solr如何检查哪个查询解析器被调用?
- 21. 从Java NIO通道解析StAX
- 22. Stax API XML解析产生空结果
- 23. 要使用哪种LOLCODE解释器?
- 24. 使用jericho html解析器解析页面中的指定文本
- 25. 使用StAX进行XML解析(时间优化)
- 26. 哪个PDR解析器最好?
- 27. Haskell的哪个XML解析器?
- 28. 哪个解析器:SAX,DOM或xpath?
- 29. STAX解析器不能处理大型XML
- 30. StAX的XML解析器不逃逸单引号(')