Online Training Spring Hibernate Training in Delhi R Programming Training Course Big Data and Hadoop Training Java Training

Transforming XML with XSLT

This Example shows you how to Transform XML with the XSLT in a DOM document.


JAXB Create XML File And Get Data From XML XML,XML Tutorials,Online XML Tutorial,XML Help Tutorials The Simple API for XML (SAX) APIs Part I XML,XML Tutorials,Online XML Tutorial,XML Help Tutorials XML Tutorial Ignoring Comments While Parsing an XML File Accessing XML file from Java Preventing Expansion of Entity References Getting next Tag in the XML File Replacing a Node with a New One Reading XML Data from a Stream Reading an XML document using JDOM Query XML with an XPath expression Normalize All of the Text in a Document Modifying Text by Replacement Insert a Processing Instruction and a Comment Node Getting text values from a NodeList Finding an ID Value and Print the Element Text Edit Text by Insertion and Replacement Duplicating a Subtree Deleting Two Attributes Delete the First Child of the Root Node Creating XML Tree Creating a DocumentFragment Subtree and Appending it to the Document Creates element node, attribute node, comment node, processing instruction and a CDATA section Creates a New DOM Parse Tree Replacing a Text Node with a New CDATA Section Node Create an Empty DOM Document Adding an Attribute in DOM Document Transforming XML with XSLT Transforming an XML File with XSL Transforming XML with SAXFilters Storing properties in XML file Testing EntityReferences in Xml Splitting One Text Node into Three Reading XML from a File Modifying Text by Cutting and Pasting Locating a Node by Using Siblings Locate a Node and Change Its Content Loading properties from a XML file Listing nodes used in a document Inserting a New Entry in a List Creating an InlineStreamFilter Ignoring Comments While Parsing an XML File Handling Errors While Parsing an XML File Emitting DOCTYPE Declaration while writing XML File Converting CDATA Nodes into Text Nodes Java DOM Tutorial Creating Blank DOM Document

Transforming XML with XSLT


This Example shows you how to Transform XML with the XSLT in a DOM document. JAXP (Java API for XML Processing) is an interface which provides parsing of xml documents. Here the Document BuilderFactory is used to create new DOM parsers. Some of the methods used in code given below for Transforming are:-

Source source = new StreamSource("Document2.xml"):-creates a Streamsource.StreamSource is a class that acts as an holder for a transformation Source in the form of a stream of XML markup.

Result result = new StreamResult(System.out):- creates a result.StreamResult class acts as an holder for a transformation result.

TransformerFactory factory = TransformerFactory.newInstance():-TransformerFactory is a class that is used to create Transformer objects. A TransformerFactory instance can be used to create Transformer and Templates objects.

Xsl code for the program generated is:-

<?xml version="1.0" encoding="UTF-8"?>
"" version="1.0">
  <xsl:output method="html" indent="yes"/>
  <xsl:template match="girish">
  <xsl:template match="roseindia">
  <xsl:value-of select="@key"/>=
  <xsl:value-of select="@value"/>

Xml code for the program generated is:-

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
  <name Girish="Gi">
  <name Komal="Ko">newsTrack
  <name Mahendra="Rose">Girish Tewari

 * @Program for Transforming XML with XSLT
 * Author:-RoseIndia Team
 * Date:-23-July-2008

import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.Source;
import javax.xml.transform.Result;
import javax.xml.transform.OutputKeys;

public class XMLwithXSLT {
  public static void main(String[] args) throws Exception {
  Source source = new StreamSource("Document2.xml");
  Source xsl = new StreamSource("newstylesheet1.xsl");
  Result result = new StreamResult(System.out);

  TransformerFactory factory = TransformerFactory.newInstance();
  Transformer transformer = factory.newTransformer(xsl);
  transformer.setOutputProperty(OutputKeys.INDENT, "yes");
  transformer.transform(xsl, result);

Output of the program:-


Girish Tewari


Download Source Code



Share on Google+Share on Google+

Transforming XML with XSLT

Posted on: August 24, 2008 If you enjoyed this post then why not add us on Google+? Add us to your Circles



Discuss: Transforming XML with XSLT   View All Comments

Post your Comment

Your Name (*) :
Your Email :
Subject (*):
Your Comment (*):
  Reload Image
February 2, 2013

About 5 years late... but the final line should read: transformer.transform(source, result); and not: transformer.transform(xsl, result);
March 6, 2013
typo in example

transformer.transform(xsl, result); xsl should be replaced by source
March 15, 2013
This is wrong

Where we are applying source here? instead of transformer.transform(xsl, result); it should be transformer.transform(source, result);
July 25, 2012
your code example

Thanks for posting your example here. But the source code doesn't work. Looks like the following line: transformer.transform(xsl, result); needs to be transformer.transform(source, result); Thanks
August 1, 2012
Small mistake

Line "transformer.transform(xsl, result);" should be "transformer.transform(source, result);" Otherwise great, thanks.
antonio castellón
January 8, 2013
wrong example

you need to change: transformer.transform(xsl, result); by transformer.transform(source, result); Best regards, TOni
Cloud Falls
September 13, 2012

Should be transformer.transform(source, result);
October 26, 2012
Your code is mistaken

In order to make your code work, you should change the following line: transformer.transform(xsl, result); for this one: transformer.transform(source, result);
November 22, 2012
The transformer.transform(..) is incorrect.

transformer.transform(xsl, result); should be transformer.transform(source, result);
April 7, 2013

There is an principal error in last line: transformer.transform(xsl, result); There instead should be : transformer.transform(source, result);