For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!
Interested in getting your voice heard by members of the Developer Marketing team at Oracle? Check out this post for AppDev or this post for AI focus group information.
final ByteArrayOutputStream baos = new ByteArrayOutputStream(); final Source xmlIn = new DOMSource(xmlDoc); final Source xslIn = new DOMSource(xslDoc); final Result xmlOut = new StreamResult(baos); final TransformerFactory transformerFactory = TransformerFactory.newInstance(); final Transformer transformer = transformerFactory.newTransformer(xslIn); transformer.transform(xmlIn, xmlOut); baos.close(); String result = baos.toString("UTF-8");
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <!-- your code goes here --> </xsl:stylesheet>
import java.io.InputStream; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerFactory; import javax.xml.transform.stream.StreamResult; import javax.xml.transform.stream.StreamSource; public class TraxTester { public static void main(String[] args) throws Exception { // for this example, files are in the same directory as this class InputStream ixml = TraxTester.class.getResourceAsStream("test.xml"); InputStream ixsl = TraxTester.class.getResourceAsStream("test.xsl"); StreamSource xml = new StreamSource(ixml); StreamSource xsl = new StreamSource(ixsl); StreamResult out = new StreamResult(System.out); TransformerFactory factory = TransformerFactory.newInstance(); Transformer transformer = factory.newTransformer(xsl); // print out implementing classes for reference System.out.println("TransformerFactory: "+factory.getClass().getName()); System.out.println("Transformer: "+transformer.getClass().getName()); transformer.transform(xml, out); } }
<root> <line>Hello</line> <line>World</line> </root>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html"/> <xsl:template match="root"> <html> <head></head> <body> <xsl:apply-templates/> </body> </html> </xsl:template> <xsl:template match="line"> <xsl:value-of select="."/><br/> </xsl:template> </xsl:stylesheet>