我使用XMLEventReader解析大型xml文件,它在一个项目中运行良好,但是当我在另一个项目中导入相同的类时,它不能很好地解析xml,并给出STAX Event。
下面是我的代码:
XMLInputFactory factory = XMLInputFactory.newInstance();
XMLEventReader eventReader = factory.createXMLEventReader(new FileReader(exportedFilePath));我调试并检查了eventReader,在正在工作的项目中,在属性上是f,在不工作的项目中有m。


我无法捕捉到异常,因为它是相同的类和相同的导入。
以下是进口商品:
import javax.xml.stream.XMLEventReader;
import javax.xml.stream.XMLInputFactory;
import javax.xml.stream.XMLStreamConstants;
import javax.xml.stream.XMLStreamException;
import javax.xml.stream.events.Attribute;
import javax.xml.stream.events.Characters;
import javax.xml.stream.events.EndElement;
import javax.xml.stream.events.Namespace;
import javax.xml.stream.events.StartElement;
import javax.xml.stream.events.XMLEvent;发布于 2019-01-25 11:39:24
这应有助于:
System.setProperty("javax.xml.stream.XMLInputFactory", "com.sun.xml.internal.stream.XMLInputFactoryImpl");发布于 2019-01-25 11:01:38
这可能是由克拉斯帕特问题造成的。
可能是在类之前加载了同名的另一个类(甚至可能在框架内或运行时环境中),从而阻止加载所引用的类,例如stax解析器的不同版本。
你有三个选择:
https://stackoverflow.com/questions/54362280
复制相似问题