de.ailis.xadrian.utils.XmlUtils.java Source code

Java tutorial

Introduction

Here is the source code for de.ailis.xadrian.utils.XmlUtils.java

Source

/*
 * Copyright (C) 2010-2012 Klaus Reimer <k@ailis.de>
 * See LICENSE.TXT for licensing information.
 */
package de.ailis.xadrian.utils;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;

import org.dom4j.Document;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;

/**
 * Static XML utility methods.
 *
 * @author Klaus Reimer (k@ailis.de)
 */
public final class XmlUtils {
    /**
     * Private constructor to prevent instantiation
     */
    private XmlUtils() {
        // Empty
    }

    /**
     * Writes the specified document to the specified file.
     *
     * @param document
     *            The document to write
     * @param file
     *            The file to write to
     * @throws IOException
     *             If file could not be written
     */
    public static void write(final Document document, final File file) throws IOException {
        final OutputFormat format = OutputFormat.createPrettyPrint();
        final XMLWriter writer = new XMLWriter(new OutputStreamWriter(new FileOutputStream(file), "UTF-8"), format);
        try {
            writer.write(document);
        } finally {
            writer.close();
        }
    }
}