package net.avcompris.xml.util;
import java.io.IOException;
import java.io.StringWriter;
import javax.xml.transform.OutputKeys;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.TransformerFactoryConfigurationError;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Node;
import com.avcompris.util.AbstractUtils;
public abstract class XmlUtils extends AbstractUtils {
public static String nodeToXml(final Node node) throws IOException,
TransformerException, TransformerFactoryConfigurationError {
if (node == null) {
return null;
}
final Transformer transformer = TransformerFactory.newInstance()
.newTransformer();
final StringWriter sw = new StringWriter();
transformer.setOutputProperty(OutputKeys.OMIT_XML_DECLARATION, "yes");
transformer.transform(new DOMSource(node), new StreamResult(sw));
return sw.toString();
}
}
|