Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java XML中的外部实体在DocumentBuilder.parse(“文件”)期间导致空指针异常;_Java_Xml_Parsing_Nullpointerexception - Fatal编程技术网

Java XML中的外部实体在DocumentBuilder.parse(“文件”)期间导致空指针异常;

Java XML中的外部实体在DocumentBuilder.parse(“文件”)期间导致空指针异常;,java,xml,parsing,nullpointerexception,Java,Xml,Parsing,Nullpointerexception,我试图使用DOM解析器解析XML文档 我在执行doc=builder.parse(xmlDataFile)时遇到空指针异常 XML数据文件中几乎没有实体。在删除特定实体时, 我成功地解析了这个文件 实体就是这样的东西 <!ENTITY SAMPLE.TIF SYSTEM "SAMPLE.TIF" NDATA TIF> 这是跟踪: at com.sun.org.apache.xerces.internal.dom.DeferredDocumentImpl.setChunkIndex

我试图使用DOM解析器解析XML文档

我在执行doc=builder.parse(xmlDataFile)时遇到空指针异常

XML数据文件中几乎没有实体。在删除特定实体时, 我成功地解析了这个文件

实体就是这样的东西

<!ENTITY SAMPLE.TIF SYSTEM "SAMPLE.TIF" NDATA TIF>
这是跟踪:

 at com.sun.org.apache.xerces.internal.dom.DeferredDocumentImpl.setChunkIndex(DeferredDocumentImpl.java:1944)
    at com.sun.org.apache.xerces.internal.dom.DeferredDocumentImpl.appendChild(DeferredDocumentImpl.java:644)
    at com.sun.org.apache.xerces.internal.parsers.AbstractDOMParser.characters(AbstractDOMParser.java:1191)
    at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.characters(XMLDTDValidator.java:862)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:463)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)
    at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:225)
    at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:283)
    at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:180)
    at XMLParser.Parse(XMLParser.java:89)
    at Main.main(Main.java:116)

89行号指向->doc=builder.parse(xmlDataFile)

。但是错误的原因确实是未知的,因为解决方案从来没有说明出了什么问题(

这是Xerces中的一个bug,已在2.9.1版中修复


需要一些示例代码和堆栈跟踪。
 at com.sun.org.apache.xerces.internal.dom.DeferredDocumentImpl.setChunkIndex(DeferredDocumentImpl.java:1944)
    at com.sun.org.apache.xerces.internal.dom.DeferredDocumentImpl.appendChild(DeferredDocumentImpl.java:644)
    at com.sun.org.apache.xerces.internal.parsers.AbstractDOMParser.characters(AbstractDOMParser.java:1191)
    at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.characters(XMLDTDValidator.java:862)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:463)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)
    at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:225)
    at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:283)
    at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:180)
    at XMLParser.Parse(XMLParser.java:89)
    at Main.main(Main.java:116)