Example usage for javax.xml.transform OutputKeys METHOD

List of usage examples for javax.xml.transform OutputKeys METHOD

Introduction

In this page you can find the example usage for javax.xml.transform OutputKeys METHOD.

Prototype

String METHOD

To view the source code for javax.xml.transform OutputKeys METHOD.

Click Source Link

Document

method = "xml" | "html" | "text" | expanded name.

Usage

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();
}