argv[++i], ObjectFactory.findClassLoader(), true); tfactory.setURIResolver(uriResolver); Node xslDOM = docBuilder.parse(new InputSource(xslFileName)); stylesheet = tfactory.newTemplates(new StreamSource(xslFileName)); strResult = new StreamResult(new FileOutputStream(outFileName)); strResult.setSystemId(outFileName); strResult = new StreamResult(System.out); transformer.setErrorListener(new DefaultErrorHandler(false)); transformer.setOutputProperty(OutputKeys.METHOD, outputType); doc.createDocumentFragment(); SAXResult result = new SAXResult(contentHandler); serializer.transform(new DOMSource(outNode), result); SAXResult result = new SAXResult(contentHandler); SAXResult result = new SAXResult(contentHandler);
return new SAXOutput(((SAXResult) result).getHandler()); final Node node = ((DOMResult) result).getNode(); ((DOMResult) result).setNode(doc); return new SAXOutput(new SAX2DOMEx(doc)); } else { StreamResult sr = (StreamResult) result; if (sr.getWriter() != null) return createWriter(sr.getWriter()); else if (sr.getOutputStream() != null) return createWriter(sr.getOutputStream()); else if (sr.getSystemId() != null) { FileOutputStream fos = new FileOutputStream(fileURL); assert toBeClosed==null; toBeClosed = fos;
/** * Construct a new instance of the {@code StaxResult} with the specified {@code XMLStreamWriter}. * @param streamWriter the {@code XMLStreamWriter} to write to */ public StaxResult(XMLStreamWriter streamWriter) { StaxStreamHandler handler = new StaxStreamHandler(streamWriter); super.setHandler(handler); super.setLexicalHandler(handler); this.streamWriter = streamWriter; }
/** * Template method for handling {@code SAXResult}s. * <p>This implementation delegates to {@code marshalSaxHandlers}. * @param graph the root of the object graph to marshal * @param saxResult the {@code SAXResult} * @throws XmlMappingException if the given object cannot be marshalled to the result * @see #marshalSaxHandlers(Object, org.xml.sax.ContentHandler, org.xml.sax.ext.LexicalHandler) */ protected void marshalSaxResult(Object graph, SAXResult saxResult) throws XmlMappingException { ContentHandler contentHandler = saxResult.getHandler(); Assert.notNull(contentHandler, "ContentHandler not set on SAXResult"); LexicalHandler lexicalHandler = saxResult.getLexicalHandler(); marshalSaxHandlers(graph, contentHandler, lexicalHandler); }
@Override protected void marshalSaxHandlers(Object graph, ContentHandler contentHandler, @Nullable LexicalHandler lexicalHandler) throws XmlMappingException { try { // JiBX does not support SAX natively, so we write to a buffer first, and transform that to the handlers SAXResult saxResult = new SAXResult(contentHandler); saxResult.setLexicalHandler(lexicalHandler); transformAndMarshal(graph, saxResult); } catch (IOException ex) { throw new MarshallingFailureException("JiBX marshalling exception", ex); } }
public void read(Document document) throws MimeTypeException { try { TransformerFactory factory = TransformerFactory.newInstance(); factory.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING, true); Transformer transformer = factory.newTransformer(); transformer.transform(new DOMSource(document), new SAXResult(this)); } catch (TransformerException e) { throw new MimeTypeException("Failed to parse type registry", e); } }
void parseStringWithSAX (String xmlString, ContentHandler handler) throws TransformerConfigurationException, TransformerException { Source source = new StreamSource (new StringReader (xmlString)); Result result = new SAXResult (handler); TransformerFactory tf = TransformerFactory.newInstance(); Transformer t = tf.newTransformer(); t.transform(source, result); }
m_resultContentHandler = saxResult.getHandler(); m_resultLexicalHandler = saxResult.getLexicalHandler(); Node outputNode = domResult.getNode(); Node nextSibling = domResult.getNextSibling(); Document doc; short type; type = outputNode.getNodeType(); ((DOMResult) outputTarget).setNode(outputNode); if (null != sresult.getWriter()) serializer.setWriter(sresult.getWriter()); else if (null != sresult.getOutputStream()) serializer.setOutputStream(sresult.getOutputStream()); else if (null != sresult.getSystemId()) m_outputStream = new java.io.FileOutputStream(fileURL); serializer.setOutputStream(m_outputStream);
FopFactory fopFactory = FopFactory.newInstance(); FOUserAgent foUserAgent = fopFactory.newFOUserAgent(); AWTRenderer renderer = new AWTRenderer(); renderer.setPreviewDialogDisplayed(false); foUserAgent.setRendererOverride(renderer); renderer.setUserAgent(foUserAgent); PreviewDialog previewDlg = PreviewDialog.createPreviewDialog(foUserAgent, null, false); renderer.setStatusListener(previewDlg); renderer.clearViewportList(); TransformerFactory transformFactory = TransformerFactory.newInstance(); Transformer transformerFo = transformFactory.newTransformer(new StreamSource(xslt)); FileOutputStream fileoutFo = new FileOutputStream(tempFoFile); BufferedOutputStream outFo = new BufferedOutputStream(fileoutFo); transformerFo.transform (new StreamSource(xml),new StreamResult(outFo)); Transformer transformerPdf = transformFactory.newTransformer(); FileOutputStream fileoutPdf = new FileOutputStream(tempPdfFile); BufferedOutputStream outPdf = new BufferedOutputStream(fileoutPdf); final Fop fop = fopFactory.newFop(MimeConstants.MIME_PDF, foUserAgent, outPdf); Source srcPdf = new StreamSource(fo); Result resPdf = new SAXResult(fop.getDefaultHandler()); transformerPdf.transform(srcPdf, resPdf);
DocumentBuilder builder = builderF.newDocumentBuilder(); String systemID = source.getSystemId(); source = new DOMSource(builder.newDocument()); outputNode = ((DOMResult) outputTarget).getNode(); org.w3c.dom.Node nextSibling = ((DOMResult)outputTarget).getNextSibling(); type = outputNode.getNodeType(); ((DOMResult) outputTarget).setNode(outputNode); ContentHandler handler = ((SAXResult) outputTarget).getHandler(); (SerializationHandler) SerializerFactory.getSerializer(format.getProperties()); if (null != sresult.getWriter()) serializer.setWriter(sresult.getWriter()); else if (null != sresult.getOutputStream()) serializer.setOutputStream(sresult.getOutputStream()); else if (null != sresult.getSystemId()) m_outputStream = new java.io.FileOutputStream(fileURL);
tHFrom.setResult(new SAXResult(tHTo)); Properties outputProps = trans.getOutputProperties(); Serializer serializer = SerializerFactory.getSerializer(outputProps); FileOutputStream out = new FileOutputStream(target); try tHLast.setResult(new SAXResult(serializer.asContentHandler())); reader.parse(source); out.close();
final TransformerFactory tFactory = TransformerFactory.newInstance(); if (tFactory.getFeature(SAXSource.FEATURE) && tFactory.getFeature(SAXResult.FEATURE)) { saxTFactory.newTransformerHandler(new StreamSource(new File( "src/test/resources/MARC21slim2MODS3.xsl"))); final TransformerHandler tHandler2 = saxTFactory.newTransformerHandler(new StreamSource(new File( "src/test/resources/MODS2MARC21slim.xsl"))); final TransformerHandler tHandler3 = saxTFactory.newTransformerHandler(new StreamSource(new File( "src/test/resources/MARC21slim2HTML.xsl"))); tHandler1.setResult(new SAXResult(tHandler2)); tHandler2.setResult(new SAXResult(tHandler3)); final OutputStream out = new FileOutputStream(System.getProperty("java.io.tmpdir") + "/output.html"); tHandler3.setResult(new StreamResult(out)); final Result result = new SAXResult(tHandler1);
throw new FileNotFoundException("Did not find resource: fonts2fo.xsl"); handler = tFactory.newTransformerHandler(new StreamSource(url.toExternalForm())); transformer.setParameter("single-family", singleFamily); OutputStream out = new java.io.FileOutputStream(outFile); out = new java.io.BufferedOutputStream(out); if (this.mode == GENERATE_RENDERED) { handler.setResult(new SAXResult(getFOPContentHandler(out))); } else { handler.setResult(new StreamResult(out));
public void parse(InputStream document, OutputStream events, String workingDirectory) throws Exception { if (!document.markSupported()) { document = new BufferedInputStream(document); } document.mark(4); boolean isFastInfosetDocument = Decoder.isFastInfosetDocument(document); document.reset(); TransformerFactory tf = TransformerFactory.newInstance(); Transformer t = tf.newTransformer(); DOMResult dr = new DOMResult(); if (isFastInfosetDocument) { t.transform(new FastInfosetSource(document), dr); } else if (workingDirectory != null) { SAXParser parser = getParser(); XMLReader reader = parser.getXMLReader(); reader.setEntityResolver(createRelativePathResolver(workingDirectory)); SAXSource source = new SAXSource(reader, new InputSource(document)); t.transform(source, dr); } else { t.transform(new StreamSource(document), dr); } SAXEventSerializer ses = new SAXEventSerializer(events); t.transform(new DOMSource(dr.getNode()), new SAXResult(ses)); }
SAXTransformerFactory stf = (SAXTransformerFactory)TransformerFactory.newInstance(); // These templates objects could be reused and obtained from elsewhere. Templates templates1 = stf.newTemplates(new StreamSource( getClass().getResourceAsStream("MyStylesheet1.xslt"))); Templates templates2 = stf.newTemplates(new StreamSource( getClass().getResourceAsStream("MyStylesheet1.xslt"))); TransformerHandler th1 = stf.newTransformerHandler(templates1); TransformerHandler th2 = stf.newTransformerHandler(templates2); th1.setResult(new SAXResult(th2)); th2.setResult(new StreamResult(System.out)); Transformer t = stf.newTransformer(); t.transform(new StreamSource(System.in), new SAXResult(th1)); // th1 feeds th2, which in turn feeds System.out.
final ContentHandler handler = target.getHandler(); LexicalHandler lexicalHandler = target.getLexicalHandler(); _tohFactory.setNode(((DOMResult) result).getNode()); _tohFactory.setNextSibling(((DOMResult) result).getNextSibling()); _tohFactory.setOutputType(TransletOutputHandlerFactory.DOM); return _tohFactory.getSerializationHandler(); final Writer writer = target.getWriter(); if (writer != null) { _tohFactory.setWriter(writer); final OutputStream ostream = target.getOutputStream(); if (ostream != null) { _tohFactory.setOutputStream(ostream); url = new URL(systemId); _tohFactory.setOutputStream( _ostream = new FileOutputStream(url.getFile())); return _tohFactory.getSerializationHandler(); _ostream = new FileOutputStream(url.getFile())); return _tohFactory.getSerializationHandler();
SAXTransformerFactory stf = (SAXTransformerFactory)TransformerFactory.newInstance(); Templates templates1 = stf.newTemplates(new StreamSource( getClass().getResourceAsStream("MyStylesheet1.xslt"))); Templates templates2 = stf.newTemplates(new StreamSource( getClass().getResourceAsStream("MyStylesheet2.xslt"))); TransformerHandler th1 = stf.newTransformerHandler(templates1); TransformerHandler th2 = stf.newTransformerHandler(templates2); th2.setResult(new StreamResult(System.out)); // Note that indent, etc should be applied to the last transformer in chain: th2.getTransformer().setOutputProperty(OutputKeys.INDENT, "yes"); th1.getTransformer().transform(new StreamSource(System.in), new SAXResult(th2));
_domResult = new DOMResult(); _active = true; return (T) _domResult; TransformerHandler transformerHandler = transformerFactory.newTransformerHandler(); _stringWriter = new StringWriter(); transformerHandler.setResult(new StreamResult(_stringWriter)); _active = true; return (T) new SAXResult(transformerHandler); } catch (TransformerException te) { throw new PSQLException(GT.tr("Unable to create SAXResult for SQLXML."), _stringWriter = new StringWriter(); _active = true; return (T) new StreamResult(_stringWriter); } else if (StAXResult.class.equals(resultClass)) { _stringWriter = new StringWriter();
protected void processXslt ( String xslUrl, Document xml, RenderResponse response, Map xslParams, Map urlParams ) throws Exception { response.setContentType("text/html"); Templates templates = (Templates) templatesMap.get(xslUrl); if ( templates == null ) { StreamSource xsltSource = new StreamSource(getPortletContext().getResourceAsStream(xslUrl)); templates = transformerFactory.newTemplates(xsltSource); templatesMap.put(xslUrl,templates); } Transformer transformer = templates.newTransformer(); // Adding parameters if ( xslParams != null ) { for ( Iterator names = xslParams.keySet().iterator(); names.hasNext(); ) { String paramName = (String) names.next(); transformer.setParameter(paramName,xslParams.get(paramName)); } } //if (urlParams != null) { PortletContentSerializer filter = new PortletContentSerializer(response,urlParams); SAXResult result = new SAXResult(filter); transformer.transform(new DOMSource(xml), result); /*} else { PrintWriter writer = response.getWriter(); transformer.transform( new DOMSource(xml), new StreamResult(writer)); }*/ }