Hallo zusammen!
Ich will die API xincluder (http://xincluder.sourceforge.net/) verwenden, um mit JAXB eine XML-Datei einlesen zu können, die include-Tags enthält.
Dazu habe ich das folgende Beispiel in einem anderen Forum gefunden:
http://weblogs.java.net/blog/kohsuke/archive/2006/01/xinclude_and_ja.html
Die Idee dieser API ist es, einen Filter vorzuschalten, der das include auflöst.
Aber ich bekomme eine Exception mit der Meldung "Unrecognized SYSTEM ID: null".
Intern wird vom Filter die Methode setDocumentLocator(Locator) aufgerufen, die den Locator auswerten will, aber scheinbar null uebergeben bekommt.
Hier der Stack Trace:
<pre>
java.lang.UnsupportedOperationException: Unrecognized SYSTEM ID: null
at com.elharo.xml.xinclude.XIncludeFilter.setDocument Locator(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.startD ocument(Unknown Source)
at org.apache.xerces.impl.dtd.XMLDTDValidator.startDo cument(Unknown Source)
at org.apache.xerces.impl.XMLDocumentScannerImpl.star tEntity(Unknown Source)
at org.apache.xerces.impl.XMLVersionDetector.startDoc umentParsing(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse (Unknown Source)
at org.apache.xerces.parsers.DTDConfiguration.parse(U nknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse( Unknown Source)
at org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterI mpl.java:371)
</pre>
Hat jemand eine Idee, wie ich das hinbekomme? Bin für jeden Hinweis dankbar.
Schon mal vielen Dank im voraus!
Stefan
Ich will die API xincluder (http://xincluder.sourceforge.net/) verwenden, um mit JAXB eine XML-Datei einlesen zu können, die include-Tags enthält.
Dazu habe ich das folgende Beispiel in einem anderen Forum gefunden:
http://weblogs.java.net/blog/kohsuke/archive/2006/01/xinclude_and_ja.html
Die Idee dieser API ist es, einen Filter vorzuschalten, der das include auflöst.
Aber ich bekomme eine Exception mit der Meldung "Unrecognized SYSTEM ID: null".
Intern wird vom Filter die Methode setDocumentLocator(Locator) aufgerufen, die den Locator auswerten will, aber scheinbar null uebergeben bekommt.
Hier der Stack Trace:
<pre>
java.lang.UnsupportedOperationException: Unrecognized SYSTEM ID: null
at com.elharo.xml.xinclude.XIncludeFilter.setDocument Locator(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.startD ocument(Unknown Source)
at org.apache.xerces.impl.dtd.XMLDTDValidator.startDo cument(Unknown Source)
at org.apache.xerces.impl.XMLDocumentScannerImpl.star tEntity(Unknown Source)
at org.apache.xerces.impl.XMLVersionDetector.startDoc umentParsing(Unknown Source)
at org.apache.xerces.parsers.XML11Configuration.parse (Unknown Source)
at org.apache.xerces.parsers.DTDConfiguration.parse(U nknown Source)
at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
at org.apache.xerces.parsers.AbstractSAXParser.parse( Unknown Source)
at org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterI mpl.java:371)
</pre>
Hat jemand eine Idee, wie ich das hinbekomme? Bin für jeden Hinweis dankbar.
Schon mal vielen Dank im voraus!
Stefan
Comment