过去三个月我开始研究Stax Parser。我曾经在调试时查看stax事件中的数据或文本。在我完成任务时,这对我很有帮助。但从过去的2天开始,就有奇怪的行为。当我调试项目时,我只能看到这样的事件... [Stax事件#1],[Stax事件#4],[Stax事件#1],[Stax事件#4]
This is giving me hard time debugging. I am woodStox stax and java 1.6.
These are dependencies i am using
<dependency>
<groupId>javax.xml</groupId>
<artifactId>jsr173</artifactId>
<version>1.0</version>
</dependency>
<dependency>
<groupId>org.codehaus.woodstox</groupId>
<artifactId>wstx-asl</artifactId>
<version>4.0.6</version>
</dependency>
<dependency>
<groupId>stax</groupId>
<artifactId>stax-api</artifactId>
<version>1.0.1</version>
</dependency>
<dependency>
<groupId>com.sun.xml.stream</groupId>
<artifactId>sjsxp</artifactId>
<version>1.0.2</version>
</dependency>
Do i need to change my settings to get back to normal behavior.
答案 0 :(得分:1)
你有两个StAX实现:sjsxp
和woodstox
,所以它实际上是随机使用的。大多数人都希望将依赖项移除到sjsxp
。
您还有两个StAX API:jsr173
和stax-api
。绝对避免前者,这是马车!使用Java 6或更高版本,您可能/应该删除后者。
答案 1 :(得分:0)
您使用什么代码来打印输出语句? Stax API总是允许您访问任何数据事件;但只需执行event.toString()
即可能无效。