shared items

Friday, September 5, 2008

XML Transformer

protected String transform(String xslFile, Document doc, Request req)
{
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss\tzzzz");
SimpleDateFormat sdf2 = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");
InputSource is = new InputSource(new StringReader(JDOMUtils.serialize(doc)));
Source xml = new SAXSource(is);

StringWriter output=null;
try
{
TransformerFactory tfactory = TransformerFactory.newInstance();
Transformer trans = tfactory.newTransformer(new StreamSource(xslFile));
output = new StringWriter();
trans.setParameter("request-date", sdf2.format(req.getCreation()));

trans.transform(xml,new StreamResult(output));
}
catch (TransformerConfigurationException e)
{
System.out.println("Configuration exception " + e.getMessageAndLocation());
}
catch (TransformerException e)
{
System.out.println("Transformer exception " + e.getMessageAndLocation());
System.out.println("Line: " + e.getLocator().getLineNumber() + "Col: " + e.getLocator().getColumnNumber());

}
return output.toString();
}

No comments: