Example usage for org.dom4j.io XMLWriter setEscapeText

List of usage examples for org.dom4j.io XMLWriter setEscapeText

Introduction

In this page you can find the example usage for org.dom4j.io XMLWriter setEscapeText.

Prototype

public void setEscapeText(boolean escapeText) 

Source Link

Document

Sets whether text output should be escaped or not.

Usage

From source file:W3cDocument.java

License:Open Source License

public static String getXml(org.w3c.dom.Document w3cDoc, String encoding) {
    try {/*from w  w w  .  j a  va 2  s .  c om*/
        org.dom4j.io.DOMReader xmlReader = new org.dom4j.io.DOMReader();
        org.dom4j.Document dom4jDoc = xmlReader.read(w3cDoc);

        //?
        OutputFormat format = new OutputFormat();//("    ", true);
        //?
        format.setEncoding(encoding);
        //format.setOmitEncoding(true);
        format.setSuppressDeclaration(true);
        //xml
        StringWriter out = new StringWriter();
        XMLWriter xmlWriter = new XMLWriter(out, format);
        xmlWriter.setEscapeText(true);

        //?doc
        xmlWriter.write(dom4jDoc);
        xmlWriter.flush();
        //??printWriter
        String xml = out.toString();
        out.close();
        return xml;
    } catch (IOException e) {
        e.printStackTrace();
        return null;
    }

}

From source file:VersionRelease.java

License:Open Source License

public void run() {
    processDir(jbossHome);/*from  w  w w .  j  a  va  2  s.  c o  m*/
    try {
        DocumentFactory df = DocumentFactory.getInstance();
        Document doc = df.createDocument();
        Element root = doc.addElement("jar-versions");
        Iterator iter = jars.iterator();
        while (iter.hasNext()) {
            JarInfo info = (JarInfo) iter.next();
            info.writeXML(root);
        }

        File versionsXml = new File(jbossHome, "jar-versions.xml");
        FileWriter versionInfo = new FileWriter(versionsXml);
        OutputFormat outformat = OutputFormat.createPrettyPrint();
        XMLWriter writer = new XMLWriter(versionInfo, outformat);
        writer.setEscapeText(true);
        writer.write(doc);
        writer.flush();
        versionInfo.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

From source file:com.dreikraft.axbo.sound.SoundPackageUtil.java

private static void writePackageInfoZipEntry(final SoundPackage soundPackage, final ZipOutputStream out)
        throws UnsupportedEncodingException, IOException {
    // write xml to temporary byte array, because of stripping problems, when
    // directly writing to encrypted stream
    ByteArrayOutputStream bOut = new ByteArrayOutputStream();
    OutputFormat format = OutputFormat.createPrettyPrint();
    format.setEncoding(ENCODING);/*from   w  w w.jav a  2s .com*/
    XMLWriter writer = new XMLWriter(bOut, format);
    writer.setEscapeText(true);
    writer.write(createPackageInfoXml(soundPackage));
    writer.close();

    // write temporary byte array to encrypet zip entry
    ByteArrayInputStream bIn = new ByteArrayInputStream(bOut.toByteArray());
    writeZipEntry(PACKAGE_INFO, out, bIn);
}

From source file:com.feilong.tools.dom4j.Dom4jUtil.java

License:Apache License

/**
 * ? xml.<br>//  w w w . j a  v a2  s.c o m
 * 
 * <pre>
 * {@code
 * <wddxPacket version='1.0'><header/><data><struct><var name='TRANSACTIONID'><string></string></var><var name='ACQUIRERRESPONSECODE'><string></string></var><var name='SCRUBMESSAGE'><string>Invalid siteID</string></var><var name='AMOUNT'><string></string></var><var name='SERVICEVERSION'><string>2.0</string></var><var name='TRANSACTIONSCRUBCODE'><string></string></var><var name='MERCHANTTRANSACTIONID'><string>010003170001</string></var><var name='CURRENCY'><string></string></var><var name='TRANSACTIONSTATUS'><string></string></var><var name='SITEID'><string>Blanja2</string></var><var name='TRANSACTIONDATE'><string></string></var><var name='ACQUIRERCODE'><string></string></var><var name='SCRUBCODE'><string>50007</string></var><var name='TRANSACTIONSCRUBMESSAGE'><string></string></var><var name='ACQUIRERAPPROVALCODE'><string></string></var><var name='TRANSACTIONTYPE'><string>AUTHORIZATION</string></var></struct></data></wddxPacket>
 * }
 * </pre>
 * 
 * ?
 * 
 * <pre>
 * {@code
 * <wddxPacket version="1.0">
 *    <header/>
 *    <data>
 *       <struct>
 *          <var name="TRANSACTIONID">
 *             <string/>
 *          </var>
 *          <var name="ACQUIRERRESPONSECODE">
 *             <string/>
 *          </var>
 *          <var name="SCRUBMESSAGE">
 *             <string>Invalid siteID</string>
 *          </var>
 *          <var name="AMOUNT">
 *             <string/>
 *          </var>
 *          <var name="SERVICEVERSION">
 *             <string>2.0</string>
 *          </var>
 *          <var name="TRANSACTIONSCRUBCODE">
 *             <string/>
 *          </var>
 *          <var name="MERCHANTTRANSACTIONID">
 *             <string>010003170001</string>
 *          </var>
 *          <var name="CURRENCY">
 *             <string/>
 *          </var>
 *          <var name="TRANSACTIONSTATUS">
 *             <string/>
 *          </var>
 *          <var name="SITEID">
 *             <string>Blanja2</string>
 *          </var>
 *          <var name="TRANSACTIONDATE">
 *             <string/>
 *          </var>
 *          <var name="ACQUIRERCODE">
 *             <string/>
 *          </var>
 *          <var name="SCRUBCODE">
 *             <string>50007</string>
 *          </var>
 *          <var name="TRANSACTIONSCRUBMESSAGE">
 *             <string/>
 *          </var>
 *          <var name="ACQUIRERAPPROVALCODE">
 *             <string/>
 *          </var>
 *          <var name="TRANSACTIONTYPE">
 *             <string>AUTHORIZATION</string>
 *          </var>
 *       </struct>
 *    </data>
 * </wddxPacket>
 * 
 * }
 * </pre>
 *
 * @param xmlString
 *            the xml string
 * @param encoding
 *            the encoding
 * @param writer
 *            the writer
 * @return the string
 * @throws Dom4jException
 *             the dom4j exception
 * @since 1.0.8
 */
public static String format(String xmlString, String encoding, Writer writer) throws Dom4jException {

    OutputFormat outputFormat = OutputFormat.createPrettyPrint(); // XML?
    outputFormat.setEncoding(encoding); // XML?
    outputFormat.setSuppressDeclaration(true);
    outputFormat.setIndent(true); // ?
    outputFormat.setIndent("   "); // tab?
    outputFormat.setNewlines(true); // ??

    XMLWriter xmlWriter = new XMLWriter(writer, outputFormat);
    xmlWriter.setEscapeText(false);

    Document document = string2Document(xmlString);
    try {
        xmlWriter.write(document);
        xmlWriter.close();

        return writer.toString();
    } catch (IOException e) {
        throw new Dom4jException(e);
    }
}

From source file:com.googlecode.fascinator.common.sax.SafeSAXReader.java

License:Open Source License

/**
 * Convert node to string/*from ww w .  j ava 2  s. c o m*/
 * 
 * @param outDoc Node to be converted
 * @return String of the converted node
 * @throws IOException if the conversion fail
 */
public String docToString(Node outDoc) throws IOException {
    Writer osw = new StringWriter();
    OutputFormat opf = new OutputFormat("", false, "UTF-8");
    opf.setSuppressDeclaration(true);
    opf.setExpandEmptyElements(true);
    XMLWriter writer = new XMLWriter(osw, opf);
    writer.setEscapeText(false);
    writer.write(outDoc);
    writer.close();

    return osw.toString();
}

From source file:com.googlecode.fascinator.common.sax.SafeSAXReader.java

License:Open Source License

/**
 * Convert node to stream/*w w w .j  a  va2s .  c o m*/
 * 
 * @param outDoc Node to be converted
 * @param outStream output stream of the converted node
 * @throws IOException if the conversion fail
 */
public void docToStream(Node outDoc, OutputStream outStream) throws IOException {
    OutputFormat opf = new OutputFormat("", false, "UTF-8");
    opf.setSuppressDeclaration(true);
    opf.setExpandEmptyElements(true);
    XMLWriter writer = new XMLWriter(outStream, opf);
    writer.setEscapeText(false);
    writer.write(outDoc);
    writer.close();
}

From source file:jt56.comm.code.util.WolfXmlUtil.java

License:Open Source License

public void getXMLWrite(Document document, String filePath) throws Exception {
    OutputFormat of = new OutputFormat(" ", true);
    of.setEncoding("UTF-8");
    XMLWriter xw = new XMLWriter(new FileWriter(filePath), of);
    xw.setEscapeText(false);
    xw.write(document);//from  ww w  .j a v  a2s .c  o m
    xw.close();
    System.out.println(document.asXML());
}

From source file:mesquite.lib.XMLUtil.java

License:Open Source License

public static String getDocumentAsXMLString(Document doc, boolean escapeText) {
    try {/* w w w.  j a v  a 2  s.  c o  m*/
        String encoding = doc.getXMLEncoding();

        if (encoding == null)
            encoding = "UTF-8";

        Writer osw = new StringWriter();
        OutputFormat opf = new OutputFormat("  ", true, encoding);
        XMLWriter writer = new XMLWriter(osw, opf);
        writer.setEscapeText(escapeText);
        writer.write(doc);
        writer.close();
        return osw.toString();
    } catch (IOException e) {
        MesquiteMessage.warnProgrammer("XML Document could not be returned as string.");
    }
    return null;
}

From source file:mesquite.lib.XMLUtil.java

License:Open Source License

public static String getElementAsXMLString(Element doc, String encoding, boolean escapeText) {
    try {//from   ww w .  j a v  a 2s. co m

        Writer osw = new StringWriter();
        OutputFormat opf = new OutputFormat("  ", true, encoding);
        XMLWriter writer = new XMLWriter(osw, opf);
        writer.setEscapeText(escapeText);
        writer.write(doc);
        writer.close();
        return osw.toString();
    } catch (IOException e) {
        MesquiteMessage.warnProgrammer("XML Document could not be returned as string.");
    }
    return null;
}

From source file:org.apache.commons.jelly.tags.core.FileTag.java

License:Apache License

/**
 * A Factory method to create a new XMLOutput from the given Writer.
 *//*from  ww  w  .  j  ava 2  s . c o m*/
protected XMLOutput createXMLOutput(Writer writer) {

    OutputFormat format = null;
    if (prettyPrint) {
        format = OutputFormat.createPrettyPrint();
    } else {
        format = new OutputFormat();
    }
    if (encoding != null) {
        format.setEncoding(encoding);
    }
    if (omitXmlDeclaration) {
        format.setSuppressDeclaration(true);
    }

    boolean isHtml = outputMode != null && outputMode.equalsIgnoreCase("html");
    final XMLWriter xmlWriter = (isHtml) ? new HTMLWriter(writer, format) : new XMLWriter(writer, format);

    xmlWriter.setEscapeText(isEscapeText());

    XMLOutput answer = new XMLOutput() {
        public void close() throws IOException {
            xmlWriter.close();
        }
    };
    answer.setContentHandler(xmlWriter);
    answer.setLexicalHandler(xmlWriter);
    return answer;
}