1
22
23 package com.liferay.portlet.xslcontent.util;
24
25 import com.liferay.portal.kernel.util.ByteArrayMaker;
26 import com.liferay.portal.kernel.util.HttpUtil;
27
28 import java.io.IOException;
29 import java.io.StringReader;
30
31 import java.net.URL;
32
33 import javax.xml.transform.Transformer;
34 import javax.xml.transform.TransformerException;
35 import javax.xml.transform.TransformerFactory;
36 import javax.xml.transform.stream.StreamResult;
37 import javax.xml.transform.stream.StreamSource;
38
39
45 public class XSLContentUtil {
46
47 public static String DEFAULT_XML_URL =
48 "@portal_url@/html/portlet/xsl_content/example.xml";
49
50 public static String DEFAULT_XSL_URL =
51 "@portal_url@/html/portlet/xsl_content/example.xsl";
52
53 public static String transform(URL xmlURL, URL xslURL)
54 throws IOException, TransformerException {
55
56 String xml = HttpUtil.URLtoString(xmlURL);
57 String xsl = HttpUtil.URLtoString(xslURL);
58
59 StreamSource xmlSource = new StreamSource(new StringReader(xml));
60 StreamSource xslSource = new StreamSource(new StringReader(xsl));
61
62 TransformerFactory transformerFactory =
63 TransformerFactory.newInstance();
64
65 Transformer transformer =
66 transformerFactory.newTransformer(xslSource);
67
68 ByteArrayMaker bam = new ByteArrayMaker();
69
70 transformer.transform(xmlSource, new StreamResult(bam));
71
72 return bam.toString();
73 }
74
75 }