This is a bug [1] that was fixed in Xerces-J back in 2007. However, you are using Sun's implementation, not Apache Xerces-J. We cannot do anything about the problem you're having with this implementation as we have no influence over its codebase. You need to pursue this with the JDK vendor if you want a fix there.
Thanks., [1] https://issues.apache.org/jira/browse/XERCESJ-977 Michael Glavassevich XML Parser Development IBM Toronto Lab E-mail: mrgla...@ca.ibm.com E-mail: mrgla...@apache.org sri kumar <sri_kumar...@yahoo.co.in> wrote on 12/03/2009 04:50:50 AM: > Hello All, > > I got null pointer exception while executing doc = builder.parse (xmlDataFile); > > There were few entities in the XML data file. On removing a > particular entity, i was able to parse the file successfully > > The entity was some thing like this > > <!ENTITY SAMPLE.TIF SYSTEM "SAMPLE.TIF" NDATA TIF> > > What could be the reason? > > Here is the code: > > DocumentBuilderFactory aFactory = DocumentBuilderFactory.newInstance(); > aFactory.setValidating(false); > aFactory.setFeature("http://xml.org/sax/features/namespaces", false); > aFactory.setFeature("http://apache.org/xml/features/validation/schema > ", false); > aFactory.setIgnoringComments(true); > builder = aFactory.newDocumentBuilder(); > doc = builder.parse(xmlDataFile); > > > > This is the trace: > > 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 line number points to -> doc = builder.parse(xmlDataFile);