2013-05-29 9 views
6

Transforming habe ich einige Codes wie:eine StAX Quelle in Java

XMLInputFactory xif = XMLInputFactory.newInstance() 
TransformerFactory tf = TransformerFactory.newInstance("org.apache.xalan.processor.TransformerFactoryImpl", null) 

Transformer t = tf.newTransformer() 
DOMResult result = new DOMResult() 
t.transform(new StAXSource(reader), result) 

Welche die folgenden Fehler erzeugt:

Caught: javax.xml.transform.TransformerException: Can't transform a Source of type javax.xml.transform.stax.StAXSource

Der Leser Objekt vom Typ ist com.sun.org.apache.xerces.internal.impl.XMLStreamReaderImpl

+0

Also hier das Problem ist, dass ich tatsächlich eine TransformerFactory vom Typ 'org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl' verwendet werden soll. Leider scheint Eclipse das nicht für mich zu bieten. Es ist auch erwähnenswert, dass analoger Code außerhalb von Eclipse wie erwartet funktioniert. – arlogb

Antwort

4

So war ich dumme das falsche versuchen. Dies es fest:

System.setProperty("javax.xml.transform.TransformerFactory", 
"com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl");