Example usage for org.dom4j.io XMLWriter close

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

Introduction

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

Prototype

public void close() throws IOException 

Source Link

Document

Closes the underlying Writer

Usage

From source file:com.maomao.framework.utils.XmlUtils.java

License:Apache License

public String Dom2String(Document doc) {

    XMLWriter writer = null;
    try {//from ww  w  .j  av  a  2 s  . c  o m
        StringWriter sw = new StringWriter();
        writer = new XMLWriter(sw);
        writer.write(doc);
        return sw.toString();
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        if (null != writer)
            try {
                writer.close();
            } catch (Exception ie) {
            }
    }
    return null;
}

From source file:com.maomao.framework.utils.XmlUtils.java

License:Apache License

public void saveXml2File(Document doc, File file) {
    XMLWriter writer = null;
    try {// www  .  java 2  s .  co  m
        FileWriter fw = new FileWriter(file);
        writer = new XMLWriter(fw);
        writer.write(doc);
    } catch (Exception e) {
        e.printStackTrace();
    } finally {
        if (null != writer)
            try {
                writer.close();
            } catch (Exception ie) {
            }
    }
}

From source file:com.mor.blogengine.xml.io.XmlDataSourceProvider.java

License:Open Source License

/**
 * writes in a file/*w  ww . j  ava  2  s .c  o m*/
 *
 * @param document DOM model to write in
 * @param pOutputFile output file
 * @throws java.io.IOException
 * @param pDocument
 */
boolean write(Document pDocument) throws MissingPropertyException, IncorrectPropertyValueException {
    boolean ret = false;
    try {
        OutputFormat format = new OutputFormat();
        format.setEncoding(getFileEncoding());
        XMLWriter writer;
        writer = new XMLWriter(new OutputStreamWriter(new FileOutputStream(xml.getFile()),
                Charset.forName(getFileEncoding())));

        writer.write(pDocument);
        writer.close();
        ret = true;

    } catch (IOException ex) {
        trace("Error saving file..." + ex);

    }
    return ret;

}

From source file:com.nokia.helium.core.ant.filters.PrettyPrintXmlFilter.java

License:Open Source License

/**
 * Filter the input string.//from w  w w  .  ja  v  a  2  s .co m
 * 
 * @param string
 *            the string to filter
 * @return the modified string
 */
public String filter(String token) {
    String output = token;
    XMLWriter writer = null;
    if (token.length() > 0) {
        try {
            Document doc = DocumentHelper.parseText(token);
            StringWriter out = new StringWriter();
            OutputFormat format = OutputFormat.createPrettyPrint();
            format.setIndentSize(4);
            writer = new XMLWriter(out, format);
            writer.write(doc);

            output = out.toString();
        } catch (org.dom4j.DocumentException exc) {
            throw new BuildException(exc.getMessage(), exc);
        } catch (IOException exc) {
            throw new BuildException(exc.getMessage(), exc);
        } finally {
            try {
                if (writer != null) {
                    writer.close();
                }
            } catch (IOException exc) {
                throw new BuildException(exc.getMessage(), exc);
            }
        }
    }
    return output;
}

From source file:com.nokia.helium.environment.EnvironmentXMLWriter.java

License:Open Source License

/**
 * Writes an environment definition in XML to output.
 * @param environment Enviroment definition.
 * @throws IOException If I/O error occurs.
 *///from  ww  w.j  av a  2s  . c o  m
public void write(Environment environment) throws IOException {
    doc = DocumentFactory.getInstance().createDocument();
    doc.addElement("environment");
    List<Executable> executables = environment.getExecutables();
    for (Iterator<Executable> iterator = executables.iterator(); iterator.hasNext();) {
        Executable executable = (Executable) iterator.next();
        write(executable);
    }
    XMLWriter writer = new XMLWriter(out, OutputFormat.createPrettyPrint());
    writer.write(doc);
    writer.close();
}

From source file:com.npower.dm.hibernate.management.ModelManagementBeanImpl.java

License:Open Source License

/**
 * //from w ww  . j a  v a2s .c  o m
 * <pre>
 * Export the TAC form database by Model.
 * &lt;pre&gt;
 * 
 * @param model
 * @return
 * @throws DMException
 * 
 */
public void exportModelTAC(Model model, String outFile) throws DMException {

    Document document = org.dom4j.DocumentHelper.createDocument();
    Element rootElement = document.addElement("Manufacturers");
    Element manElement = rootElement.addElement("Manufacturer");
    Element manNameElement = manElement.addElement("Name");
    manNameElement.setText(model.getManufacturer().getName());
    Element manexterIDElement = manElement.addElement("ExternalID");
    manexterIDElement.setText(model.getManufacturer().getExternalId());
    Element modelElement = manElement.addElement("Model");
    Element modelNameElement = modelElement.addElement("Name");
    modelNameElement.setText(model.getName());
    Element modelexterIDElement = modelElement.addElement("ExternalID");
    modelexterIDElement.setText(model.getManufacturerModelId());
    Element TACSElement = modelElement.addElement("TACS");

    Set<String> tacSet = model.getModelTAC();
    for (String tac : tacSet) {
        Element TACElement = TACSElement.addElement("TAC");
        TACElement.setText(tac);
    }

    try {
        XMLWriter writer = new XMLWriter(new FileWriter(new File(outFile)));
        writer.write(document);
        writer.close();
        this.formatXMLFile(outFile);
    } catch (Exception e) {
        System.err.println(e.getMessage());
    }

}

From source file:com.npower.dm.hibernate.management.ModelManagementBeanImpl.java

License:Open Source License

/**
 * //w  w w .j  av a  2s  .co  m
 * <pre>
 * Export the TAC form database by Model.
 * &lt;pre&gt;
 * 
 * @param manufacturer
 * @return
 * @throws DMException
 * 
 */
public void exportModelTAC(Manufacturer manufacturer, String outFile) throws DMException {

    Set<Model> modelSet = manufacturer.getModels();

    Document document = org.dom4j.DocumentHelper.createDocument();
    Element rootElement = document.addElement("Manufacturers");
    Element manElement = rootElement.addElement("Manufacturer");
    Element manNameElement = manElement.addElement("Name");
    manNameElement.setText(manufacturer.getName());
    Element manexterIDElement = manElement.addElement("ExternalID");
    manexterIDElement.setText(manufacturer.getExternalId());

    for (Model model : modelSet) {

        Set<String> tacSet = model.getModelTAC();
        if (tacSet.size() > 0) {
            Element modelElement = manElement.addElement("Model");
            Element modelNameElement = modelElement.addElement("Name");
            modelNameElement.setText(model.getName());
            Element modelexterIDElement = modelElement.addElement("ExternalID");
            modelexterIDElement.setText(model.getManufacturerModelId());
            Element TACSElement = modelElement.addElement("TACS");

            for (String tac : tacSet) {
                Element TACElement = TACSElement.addElement("TAC");
                TACElement.setText(tac);
            }
        } else {
            continue;
        }
    }

    try {

        XMLWriter writer = new XMLWriter(new FileWriter(new File(outFile)));
        writer.write(document);
        writer.close();
        this.formatXMLFile(outFile);

    } catch (Exception e) {
        System.err.println(e.getMessage());
    }

}

From source file:com.npower.dm.hibernate.management.ModelManagementBeanImpl.java

License:Open Source License

/**
 * /*from  w ww . ja v  a2s . c om*/
 * @param filename
 * @return
 */
public int formatXMLFile(String filename) {

    int returnValue = 0;

    try {

        SAXReader saxReader = new SAXReader();
        Document document = saxReader.read(new File(filename));
        XMLWriter writer = null;
        OutputFormat format = OutputFormat.createPrettyPrint();
        format.setEncoding("UTF-8");
        writer = new XMLWriter(new FileWriter(new File(filename)), format);
        writer.write(document);
        writer.close();
        returnValue = 1;

    } catch (Exception ex) {
        ex.printStackTrace();
    }
    return returnValue;
}

From source file:com.orange.atk.atkUI.corecli.Campaign.java

License:Apache License

/**
 * Save current campaign in .mcl file//  w  w w  . j  a v  a 2  s .  c om
 * 
 * @param clFileName
 * @throws IOException
 */
public static void save(String clFileName, Campaign camp) {
    Document document = DocumentHelper.createDocument();
    Element root = document.addElement("campaign");
    if (camp.getName() != null)
        root.addAttribute("name", camp.getName());
    if (camp.getAuthor() != null)
        root.addAttribute("author", camp.getAuthor());
    if (camp.getDate() != null)
        root.addAttribute("date", camp.getDate());
    if (camp.getDescription() != null)
        root.addAttribute("description", camp.getDescription());
    int stepNumber = 0;
    for (Step step : camp) {
        step.save(root, stepNumber);
        stepNumber++;
    }
    OutputFormat format = OutputFormat.createPrettyPrint();
    XMLWriter writer = null;
    try {
        writer = new XMLWriter(new FileWriter(clFileName), format);
        writer.write(document);
        writer.close();
    } catch (IOException e) {
        Alert.raise(e, "Unable to save check-list in a file.");
    }
}

From source file:com.orange.atk.atkUI.corecli.utils.FileUtilities.java

License:Apache License

/**
 * Copy a source html file into a destination file, patching the style sheet
 * on the fly for the given one.//from   w w w . j  a  v a  2s.c  om
 * 
 * @param in
 *            source html file
 * @param out
 *            destination file
 * @param newStyleSheetPath
 *            the new css style sheet absolute path
 * @throws Exception
 */
public static void copyHTMLFilePrettyPrint(File in, File out, String newStyleSheetPath) throws Exception {
    SAXReader reader = new SAXReader();
    Document document = reader.read(in.getAbsolutePath());
    Element linkElem = (Element) document.selectSingleNode("/html/head/link");
    if (linkElem != null) {
        linkElem.addAttribute("href", newStyleSheetPath);
    }
    OutputFormat format = OutputFormat.createPrettyPrint();
    XMLWriter writer = new XMLWriter(new FileOutputStream(out), format);
    writer.write(document);
    writer.close();
}