private void writeUpdatedTMX (TiledMap tiledMap, FileHandle tmxFileHandle) throws IOException { Document doc; DocumentBuilder docBuilder; DocumentBuilderFactory docFactory = DocumentBuilderFactory.newInstance(); try { docBuilder = docFactory.newDocumentBuilder(); doc = docBuilder.parse(tmxFileHandle.read()); Node map = doc.getFirstChild(); while (map.getNodeType() != Node.ELEMENT_NODE || map.getNodeName() != "map") { if ((map = map.getNextSibling()) == null) { throw new GdxRuntimeException("Couldn't find map node!"); } } setProperty(doc, map, "atlas", settings.tilesetOutputDirectory + "/" + settings.atlasOutputName + ".atlas"); TransformerFactory transformerFactory = TransformerFactory.newInstance(); Transformer transformer = transformerFactory.newTransformer(); DOMSource source = new DOMSource(doc); outputDir.mkdirs(); StreamResult result = new StreamResult(new File(outputDir, tmxFileHandle.name())); transformer.transform(source, result); } catch (ParserConfigurationException e) { throw new RuntimeException("ParserConfigurationException: " + e.getMessage()); } catch (SAXException e) { throw new RuntimeException("SAXException: " + e.getMessage()); } catch (TransformerConfigurationException e) { throw new RuntimeException("TransformerConfigurationException: " + e.getMessage()); } catch (TransformerException e) { throw new RuntimeException("TransformerException: " + e.getMessage()); } }
public static String asXml( Document document ) { try { Source source = new DOMSource( document.getParentNode() ); StringWriter stringWriter = new StringWriter(); Result result = new StreamResult( stringWriter ); TransformerFactory factory = TransformerFactory.newInstance(); Transformer transformer = factory.newTransformer(); transformer.transform( source, result ); return stringWriter.getBuffer().toString(); } catch ( TransformerConfigurationException e ) { e.printStackTrace(); return null; } catch ( TransformerException e ) { e.printStackTrace(); return null; } }
private Templates newTemplates(final ProcessContext context, final String path) throws TransformerConfigurationException, LookupFailureException { final Boolean secureProcessing = context.getProperty(SECURE_PROCESSING).asBoolean(); TransformerFactory factory = TransformerFactory.newInstance(); final boolean isFilename = context.getProperty(XSLT_FILE_NAME).isSet(); if (secureProcessing) { factory.setFeature(XMLConstants.FEATURE_SECURE_PROCESSING, true); // don't be overly DTD-unfriendly forcing http://apache.org/xml/features/disallow-doctype-decl factory.setFeature("http://saxon.sf.net/feature/parserFeature?uri=http://xml.org/sax/features/external-parameter-entities", false); factory.setFeature("http://saxon.sf.net/feature/parserFeature?uri=http://xml.org/sax/features/external-general-entities", false); } if(isFilename) { return factory.newTemplates(new StreamSource(path)); } else { final String coordinateKey = lookupService.get().getRequiredKeys().iterator().next(); final Optional<String> attributeValue = lookupService.get().lookup(Collections.singletonMap(coordinateKey, path)); if (attributeValue.isPresent() && StringUtils.isNotBlank(attributeValue.get())) { return factory.newTemplates(new StreamSource(new ByteArrayInputStream(attributeValue.get().getBytes(StandardCharsets.UTF_8)))); } else { throw new TransformerConfigurationException("No XSLT definition is associated to " + path + " in the lookup controller service."); } } }
StringWriter osw = new StringWriter(); PrintWriter pw = new PrintWriter(osw, false); StreamResult result = new StreamResult(pw); StreamSource xslSource = new StreamSource(styleURL.toString()); Transformer transformer = m_tfactory.newTransformer(xslSource); Object key = entry.getKey(); Object expression = entry.getValue(); transformer.setParameter((String) key, expression); transformer.transform(xmlSource, result); tfe.printStackTrace(); throw new RuntimeException(tfe.getMessage());
Source source = new DOMSource(doc); Result result = new StreamResult(System.out); TransformerFactory.newInstance().newTransformer(); xformer.setOutputProperty( OutputKeys.INDENT, "yes"); xformer.setOutputProperty( OutputKeys.ENCODING, "UTF-8"); xformer.setOutputProperty( "{http://xml.apache.org/xslt}indent-amount", "2"); xformer.setOutputProperty(OutputKeys.METHOD, "xml"); System.err.println(tce.getMessage()); if (tce.getException() != null) { x = tce.getException(); System.err.println(te.getMessage()); if (te.getException() != null) { x = te.getException();
/** * Default constructor of DitaLinksWriter class. */ public DitaLinksWriter() { super(); topicSpecList = new ArrayList<>(); try { saxToDomTransformer = TransformerFactory.newInstance().newTransformer(); } catch (final TransformerConfigurationException e) { throw new RuntimeException("Failed to configure DOM to SAX transformer: " + e.getMessage(), e); } }
public String toString() { try { // write the content into xml file Transformer transformer = getTransformer(); DOMSource source = new DOMSource(doc); StreamResult result = new StreamResult(new StringWriter()); transformer.transform(source, result); return result.getWriter().toString(); } catch (TransformerConfigurationException e) { e.printStackTrace(); } catch (TransformerException e) { e.printStackTrace(); } return null; }
/** * Prepare the transformer, doing the proper "building"... * * @param xslt * The stylesheet provided as an InputStream */ private void prepareTransformer(InputStream xslt) { if (xslt != null) { try { // Get a TransformerFactory object TransformerFactory factory = TransformerFactory.newInstance(); StreamSource src = new StreamSource(xslt); // Get an XSL Transformer object this.transformer = factory.newTransformer(src); } catch (TransformerConfigurationException e) { e.printStackTrace(); } } }
public Transformer getTransformer() { try { TransformerFactory transformerFactory = TransformerFactory.newInstance(); Transformer transformer; transformer = transformerFactory.newTransformer(); transformer.setOutputProperty(OutputKeys.INDENT, "yes"); transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2"); return transformer; } catch (TransformerConfigurationException e) { e.printStackTrace(); return null; } }
TransformerFactory factory = TransformerFactory.newInstance(); resourceResolver = new XSLTResourceResolver(absoluteSchemaPath, xsltPath); factory.setURIResolver(resourceResolver); xsltTemplate = factory.newTemplates(new DOMSource(doc)); } catch (TransformerConfigurationException e) { throw new IllegalArgumentException( String.format("Cannot create XSLT template from path: %s, error: ", xsltPath, e.getException()), e); } catch (XMLStreamException e) { throw new IllegalArgumentException(
/** * Create a processor that writes to the file named and may or may not * also output to the screen, as specified. * * @param out output stream to write * @throws IOException on any error */ public XmlEditsVisitor(OutputStream out) throws IOException { this.out = out; factory =(SAXTransformerFactory)SAXTransformerFactory.newInstance(); try { TransformerHandler handler = factory.newTransformerHandler(); handler.getTransformer().setOutputProperty(OutputKeys.METHOD, "xml"); handler.getTransformer().setOutputProperty(OutputKeys.ENCODING, "UTF-8"); handler.getTransformer().setOutputProperty(OutputKeys.INDENT, "yes"); handler.getTransformer().setOutputProperty(XML_INDENTATION_PROP, XML_INDENTATION_NUM); handler.getTransformer().setOutputProperty(OutputKeys.STANDALONE, "yes"); handler.setResult(new StreamResult(out)); contentHandler = handler; contentHandler.startDocument(); contentHandler.startElement("", "", "EDITS", new AttributesImpl()); } catch (TransformerConfigurationException e) { throw new IOException("SAXTransformer error: " + e.getMessage()); } catch (SAXException e) { throw new IOException("SAX error: " + e.getMessage()); } }
public AbstractXSLTInterceptor(String phase, Class<?> before, Class<?> after, String xsltPath) { super(phase); if (before != null) { addBefore(before.getName()); } if (after != null) { addAfter(after.getName()); } try { InputStream xsltStream = ClassLoaderUtils.getResourceAsStream(xsltPath, this.getClass()); if (xsltStream == null) { throw new IllegalArgumentException("Cannot load XSLT from path: " + xsltPath); } Document doc = StaxUtils.read(xsltStream); xsltTemplate = TRANSFORM_FACTORIY.newTemplates(new DOMSource(doc)); } catch (TransformerConfigurationException e) { throw new IllegalArgumentException( String.format("Cannot create XSLT template from path: %s, error: ", xsltPath, e.getException()), e); } catch (XMLStreamException e) { throw new IllegalArgumentException( String.format("Cannot create XSLT template from path: %s, error: ", xsltPath, e.getNestedException()), e); } }
public Transformer getTransformer(String xsltURI, boolean useCache) { try { Templates templates = null; if (useCache) { templates = (Templates)templatesCache.get(xsltURI); } if (templates == null) { TransformerFactory tf = TransformerFactory.newInstance(); InputStream input = context.getResourceAsStream(xsltURI); templates = tf.newTemplates(new StreamSource(input)); if (useCache) { templatesCache.put(xsltURI, templates); } } return templates.newTransformer(); } catch (TransformerConfigurationException e) { e.printStackTrace(); throw new RuntimeException(e.toString()); } }
private TransformerHandler initializeTransformerHandler() throws TransformerFactoryConfigurationError { final TransformerFactory tf = TransformerFactory.newInstance(); if (tf.getFeature(SAXTransformerFactory.FEATURE)) { final SAXTransformerFactory stf = (SAXTransformerFactory) tf; try { return stf.newTransformerHandler(); } catch (final TransformerConfigurationException e) { throw new RuntimeException("Unable to create an XML serializer: " + e.getMessage(), e); } } throw new RuntimeException( "Unable to create an XML serializer: transformer factor does not support transformer handler"); }
public SAXTransformerFactory call() throws TransformerConfigurationException { TransformerFactory tf = TransformerFactory.newInstance(); if (!(tf instanceof SAXTransformerFactory)) { throw new TransformerConfigurationException("TransformerFactory does not support SAX"); } return (SAXTransformerFactory) tf; } }, TransformerConfigurationException.class);
public final ContentHandler createContentHandler() { try { TransformerHandler handler = saxtf.newTransformerHandler(templates); handler.setResult(new SAXResult(outputHandler)); return handler; } catch (TransformerConfigurationException ex) { throw new RuntimeException(ex.toString()); } } }
Node node = dsource.getNode(); m_errorListener.fatalError(new TransformerException(se)); throw new TransformerConfigurationException(ex1); throw new TransformerConfigurationException(se.getMessage(), se); m_errorListener.fatalError(new TransformerException(e)); return null; throw new TransformerConfigurationException(ex1); throw new TransformerConfigurationException(e.getMessage(), e);
baseId = domsrc.getSystemId(); final org.w3c.dom.Node node = domsrc.getNode(); final DOM2SAX dom2sax = new DOM2SAX(node); throw new TransformerConfigurationException( "getAssociatedStylesheets failed", e); throw new TransformerConfigurationException( "getAssociatedStylesheets failed", se); throw new TransformerConfigurationException( "getAssociatedStylesheets failed", ioe);
TransformerFactory factory = XsltProvider.getXsltSupport(xsltVersion).getThreadTransformerFactory(); ErrorListenerBase errorListener = new ErrorListenerBase(); factory.setErrorListener(errorListener); factory.setURIResolver(new ResourceResolver(parent,xsltVersion,debug)); try { Templates retval = factory.newTemplates(src); return retval; } catch (TransformerConfigurationException e) { sb.append("TransformerConfigurationException in doLoadTemplates!\n"); sb.append("Path: ").append(input.getSystemId()).append("\n"); sb.append("Message and Location: ").append(e.getMessageAndLocation()).append("\n"); if(e.getException() == null && e.getCause() == null && errors.size() > 0) { if(e != errors.get(0)) { TransformerException last = e; final int maxDepth = 10; for(int i=errors.size()-1; i>-1 && (errors.size()-i)<=maxDepth && last.getCause()==null; i--) { if(last != errors.get(i)) last.initCause(errors.get(i)); last=errors.get(i); Throwable cause = e.getException(); if (cause == null) cause = e.getCause(); sb.append("Cause: ").append((cause != null) ? cause.getMessage() : "none").append("\n"); LOG.error(sb.toString());
public TransformerHandler newTransformerHandler(Source src) throws TransformerConfigurationException { if (saxtual == null) throw new TransformerConfigurationException("Provider is not a SAXTransformerFactory"); return saxtual.newTransformerHandler(src); }