List of usage examples for javax.xml.transform OutputKeys METHOD
String METHOD
To view the source code for javax.xml.transform OutputKeys METHOD.
Click Source Link
From source file:org.opendatakit.services.utilities.EncryptionUtils.java
private static boolean writeSubmissionManifest(EncryptedFormInformation formInfo, File submissionXml, File submissionXmlEnc, List<MimeFile> mediaFiles) { FileOutputStream out = null;//from w w w. jav a2 s .com try { DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance(); DocumentBuilder db = dbf.newDocumentBuilder(); Document d = db.newDocument(); d.setXmlStandalone(true); Element e = d.createElementNS(XML_ENCRYPTED_TAG_NAMESPACE, DATA); e.setPrefix(null); e.setAttribute(ID, formInfo.tableId); e.setAttribute(ENCRYPTED, "yes"); d.appendChild(e); Element c; c = d.createElementNS(XML_ENCRYPTED_TAG_NAMESPACE, BASE64_ENCRYPTED_KEY); Text txtNode; txtNode = d.createTextNode(formInfo.base64RsaEncryptedSymmetricKey); c.appendChild(txtNode); e.appendChild(c); c = d.createElementNS(XML_OPENROSA_NAMESPACE, META); c.setPrefix("orx"); { Element instanceTag = d.createElementNS(XML_OPENROSA_NAMESPACE, INSTANCE_ID); txtNode = d.createTextNode(formInfo.instanceId); instanceTag.appendChild(txtNode); c.appendChild(instanceTag); } e.appendChild(c); for (MimeFile file : mediaFiles) { c = d.createElementNS(XML_ENCRYPTED_TAG_NAMESPACE, MEDIA); Element fileTag = d.createElementNS(XML_ENCRYPTED_TAG_NAMESPACE, FILE); txtNode = d.createTextNode(file.file.getName()); fileTag.appendChild(txtNode); c.appendChild(fileTag); e.appendChild(c); } c = d.createElementNS(XML_ENCRYPTED_TAG_NAMESPACE, ENCRYPTED_XML_FILE); txtNode = d.createTextNode(submissionXmlEnc.getName()); c.appendChild(txtNode); e.appendChild(c); c = d.createElementNS(XML_ENCRYPTED_TAG_NAMESPACE, BASE64_ENCRYPTED_ELEMENT_SIGNATURE); txtNode = d.createTextNode(formInfo.getBase64EncryptedElementSignature()); c.appendChild(txtNode); e.appendChild(c); out = new FileOutputStream(submissionXml); TransformerFactory factory = TransformerFactory.newInstance(); Transformer transformer = factory.newTransformer(); Properties outFormat = new Properties(); outFormat.setProperty(OutputKeys.INDENT, "no"); outFormat.setProperty(OutputKeys.METHOD, "xml"); outFormat.setProperty(OutputKeys.OMIT_XML_DECLARATION, "yes"); outFormat.setProperty(OutputKeys.VERSION, "1.0"); outFormat.setProperty(OutputKeys.ENCODING, "UTF-8"); transformer.setOutputProperties(outFormat); DOMSource domSource = new DOMSource(d.getDocumentElement()); StreamResult result = new StreamResult(out); transformer.transform(domSource, result); out.flush(); out.close(); } catch (FileNotFoundException ex) { WebLogger.getLogger(formInfo.appName).printStackTrace(ex); WebLogger.getLogger(formInfo.appName).e(t, "Error writing submission.xml for encrypted submission: " + submissionXml.getParentFile().getName()); return false; } catch (UnsupportedEncodingException ex) { WebLogger.getLogger(formInfo.appName).printStackTrace(ex); WebLogger.getLogger(formInfo.appName).e(t, "Error writing submission.xml for encrypted submission: " + submissionXml.getParentFile().getName()); return false; } catch (IOException ex) { WebLogger.getLogger(formInfo.appName).printStackTrace(ex); WebLogger.getLogger(formInfo.appName).e(t, "Error writing submission.xml for encrypted submission: " + submissionXml.getParentFile().getName()); return false; } catch (TransformerConfigurationException ex) { WebLogger.getLogger(formInfo.appName).printStackTrace(ex); WebLogger.getLogger(formInfo.appName).e(t, "Error writing submission.xml for encrypted submission: " + submissionXml.getParentFile().getName()); return false; } catch (TransformerException ex) { WebLogger.getLogger(formInfo.appName).printStackTrace(ex); WebLogger.getLogger(formInfo.appName).e(t, "Error writing submission.xml for encrypted submission: " + submissionXml.getParentFile().getName()); return false; } catch (ParserConfigurationException ex) { WebLogger.getLogger(formInfo.appName).printStackTrace(ex); WebLogger.getLogger(formInfo.appName).e(t, "Error writing submission.xml for encrypted submission: " + submissionXml.getParentFile().getName()); return false; } finally { if (out != null) { try { out.close(); } catch (IOException e) { // ignore } } } return true; }
From source file:org.openestate.io.core.XmlUtils.java
/** * Write a {@link Document} to an {@link OutputStream}. * * @param doc// w ww. j a v a 2 s . c o m * the document to write * * @param output * the output, where the document is written to * * @param prettyPrint * if pretty printing is enabled for the generated XML code * * @throws TransformerException * if XML transformation failed */ public static void write(Document doc, OutputStream output, boolean prettyPrint) throws TransformerException { XmlUtils.clean(doc); Transformer transformer = TransformerFactory.newInstance().newTransformer(); transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "no"); transformer.setOutputProperty(OutputKeys.METHOD, "xml"); transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8"); transformer.setOutputProperty(OutputKeys.STANDALONE, "yes"); transformer.setOutputProperty(OutputKeys.INDENT, (prettyPrint) ? "yes" : "no"); if (prettyPrint) { transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2"); } transformer.transform(new DOMSource(doc), new StreamResult(output)); }
From source file:org.openestate.io.core.XmlUtils.java
/** * Write a {@link Document} to a {@link Writer}. * * @param doc/*from w ww .j a v a 2 s . c om*/ * the document to write * * @param output * the output, where the document is written to * * @param prettyPrint * if pretty printing is enabled for the generated XML code * * @throws TransformerException * if XML transformation failed */ public static void write(Document doc, Writer output, boolean prettyPrint) throws TransformerException { XmlUtils.clean(doc); Transformer transformer = TransformerFactory.newInstance().newTransformer(); transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "no"); transformer.setOutputProperty(OutputKeys.METHOD, "xml"); transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8"); transformer.setOutputProperty(OutputKeys.STANDALONE, "yes"); transformer.setOutputProperty(OutputKeys.INDENT, (prettyPrint) ? "yes" : "no"); if (prettyPrint) { transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "2"); } transformer.transform(new DOMSource(doc), new StreamResult(output)); }
From source file:org.openhealthtools.openatna.jaxb21.JaxbIOFactory.java
private StreamResult transform(Document doc, OutputStream out) throws IOException { TransformerFactory tf = TransformerFactory.newInstance(); Transformer t = null;//from w w w.j ava 2 s . c o m try { t = tf.newTransformer(); t.setOutputProperty(OutputKeys.INDENT, "yes"); t.setOutputProperty(OutputKeys.METHOD, "xml"); t.setOutputProperty(OutputKeys.ENCODING, "UTF-8"); } catch (TransformerConfigurationException tce) { assert (false); } DOMSource doms = new DOMSource(doc); StreamResult sr = new StreamResult(out); try { t.transform(doms, sr); } catch (TransformerException te) { throw new IOException(te.getMessage()); } return sr; }
From source file:org.openmrs.module.formentry.PublishInfoPath.java
private static void writeXml(Document doc, String filename) { try {/*from w w w. j a v a 2s . c o m*/ // Create a transformer Transformer xformer = TransformerFactory.newInstance().newTransformer(); // Set the public and system id xformer.setOutputProperty(OutputKeys.METHOD, "xml"); // Write the DOM document to a file Source source = new DOMSource(doc); OutputStream outputStream = new FileOutputStream(filename); Result result = new StreamResult(outputStream); xformer.transform(source, result); outputStream.close(); } catch (TransformerConfigurationException e) { } catch (TransformerException e) { } catch (FileNotFoundException e) { } catch (IOException e) { log.error("Error closing outputStream: '" + filename + "'", e); } }
From source file:org.orbeon.oxf.processor.EmailProcessor.java
private String handleInlinePartContent(Document document, String contentType) throws SAXException { if ("text/html".equals(contentType)) { // Convert XHTML into an HTML String StringBuilderWriter writer = new StringBuilderWriter(); TransformerHandler identity = TransformerUtils.getIdentityTransformerHandler(); identity.getTransformer().setOutputProperty(OutputKeys.METHOD, "html"); identity.setResult(new StreamResult(writer)); LocationSAXWriter saxw = new LocationSAXWriter(); saxw.setContentHandler(identity); saxw.write(document);/*w w w . ja va 2s . c om*/ return writer.toString(); } else { // For other types, just return the text nodes return document.getStringValue(); } }
From source file:org.pentaho.reporting.platform.plugin.ParameterXmlContentHandlerTest.java
private String toString(final Document doc) { try {//from ww w . j a v a 2s.c o m final StringWriter stringWriter = new StringWriter(); final TransformerFactory factory = TransformerFactory.newInstance(); final Transformer transformer = factory.newTransformer(); transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes"); transformer.setOutputProperty(OutputKeys.METHOD, "xml"); transformer.setOutputProperty(OutputKeys.INDENT, "yes"); transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8"); transformer.transform(new DOMSource(doc), new StreamResult(stringWriter)); return stringWriter.toString(); } catch (final Exception ex) { // no op return "fail"; } }
From source file:org.plasma.provisioning.xsd.AbstractAssembler.java
protected String serializeElement(ElementNSImpl nsElem) { String result = ""; TransformerFactory transFactory = TransformerFactory.newInstance(); log.debug("transformer factory: " + transFactory.getClass().getName()); //transFactory.setAttribute("indent-number", 2); Transformer idTransform = null; ByteArrayOutputStream stream = null; try {//from ww w. j a v a 2 s. co m idTransform = transFactory.newTransformer(); idTransform.setOutputProperty(OutputKeys.METHOD, "xml"); idTransform.setOutputProperty(OutputKeys.INDENT, "yes"); idTransform.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes"); Source input = new DOMSource(nsElem.getOwnerDocument()); stream = new ByteArrayOutputStream(); Result output = new StreamResult(stream); idTransform.transform(input, output); stream.flush(); result = new String(stream.toByteArray()); return result; } catch (TransformerConfigurationException e1) { log.error(e1.getMessage(), e1); } catch (TransformerException e) { log.error(e.getMessage(), e); } catch (IOException e) { log.error(e.getMessage(), e); } finally { if (stream != null) try { stream.close(); } catch (Throwable t) { } } return result; }
From source file:org.plasma.provisioning.xsd.ConverterSupport.java
public String serializeElement(ElementNSImpl nsElem) { String result = ""; TransformerFactory transFactory = TransformerFactory.newInstance(); log.debug("transformer factory: " + transFactory.getClass().getName()); //transFactory.setAttribute("indent-number", 2); Transformer idTransform = null; ByteArrayOutputStream stream = null; try {//from w w w .ja v a2 s . c o m idTransform = transFactory.newTransformer(); idTransform.setOutputProperty(OutputKeys.METHOD, "xml"); idTransform.setOutputProperty(OutputKeys.INDENT, "yes"); idTransform.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes"); Source input = new DOMSource(nsElem.getOwnerDocument()); stream = new ByteArrayOutputStream(); Result output = new StreamResult(stream); idTransform.transform(input, output); stream.flush(); result = new String(stream.toByteArray()); return result; } catch (TransformerConfigurationException e1) { log.error(e1.getMessage(), e1); } catch (TransformerException e) { log.error(e.getMessage(), e); } catch (IOException e) { log.error(e.getMessage(), e); } finally { if (stream != null) try { stream.close(); } catch (Throwable t) { } } return result; }
From source file:org.protempa.dest.xml.XmlQueryResultsHandler.java
private void printDocument(Document doc) throws IOException, TransformerException { TransformerFactory tf = TransformerFactory.newInstance(); Transformer transformer = tf.newTransformer(); transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes"); transformer.setOutputProperty(OutputKeys.METHOD, "xml"); transformer.setOutputProperty(OutputKeys.INDENT, "yes"); transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8"); transformer.setOutputProperty("{http://xml.apache.org/xslt}indent-amount", "4"); transformer.transform(new DOMSource(doc), new StreamResult(this.out)); this.out.flush(); }