blob: d65e2aa5b1b1424120e7d1fa2e6fb43262e020be [file] [log] [blame]
package org.apache.ws.scout.util;
import java.io.StringWriter;
import javax.xml.transform.Source;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.w3c.dom.Node;
/**
* Utilies for covertion between w3c formats and XML.
* @author Kurt Stam (kurt.stam@jboss.com)
*/
public class XMLUtils {
private static Log log = LogFactory.getLog(XMLUtils.class);
/**
* Convert a org.w3c.dom.Node into an XML representation.
* @param node - containing an xml tree.
* @return - String containing the XML.
*/
public static String convertNodeToXMLString(Node node)
{
String xml=null;
try {
Source source = new DOMSource(node);
StringWriter stringWriter = new StringWriter();
javax.xml.transform.Result result = new StreamResult(stringWriter);
TransformerFactory factory = TransformerFactory.newInstance();
Transformer transformer = factory.newTransformer();
transformer.transform(source, result);
xml=stringWriter.getBuffer().toString();
} catch (TransformerConfigurationException e) {
log.error("Could not obtain the XML. ", e);
} catch (TransformerException e) {
log.error("Could not obtain the XML. ",e);
}
return xml;
}
}