STaX解析器的行为有所不同

| 我正在使用Java 6,rt.jar具有执行基于STaX的解析所需的所有类。我主要使用以下类:
import javax.xml.stream.XMLEventReader;
import javax.xml.stream.events.XMLEvent;
import javax.xml.stream.XMLInputFactory;
import javax.xml.stream.XMLStreamException;
当我作为Java应用程序运行以下命令时:
while(reader.hasNext()) {            
XMLEvent elementsEvent = reader.nextEvent();
System.out.println(elementsEvent.toString());
--------
}
它可以按预期工作,但是当我将其部署到JBoss中时,其行为会有所不同。有人知道这可能是什么问题吗?     
已邀请:

bab

JBoss从以下站点使用RI:STAX提供程序的http://stax.codehaus.org/Home。我猜默认情况下JDK可能使用SJSXP。 由于未在
XMLEvent
的API上指定ѭ2the的行为,因此取决于实现的感觉,就像打印出来一样。有些实现会转储普通的旧的“ 4”,有些可能会写出XML,等等。有效地,您依赖的是javax包接口未指定的实现细节。 通过在开发环境中使用codehaus stax实现,可以获得一致的行为,但是当然您仍在使用供应商特定的功能。 (过去,当Sun更改提供程序时,其他XML API也会出现这个问题。org.w3c.dom.Element用于从toString打印XML,但这是提供程序的行为,后来有一天它发生了变化,许多人\的代码坏了!)     

要回复问题请先登录注册