The primary goals of this example are to introduce you to the following:
- Transforming from CSV file to xml.
- The Smooks configuration file.
- Executing the Smooks Transformation.
Basically, this tutorial illustrates is how to generate a stream of SAX events from a CSV stream and how that stream of SAX events feeds into Smooks to generate an XML model that can be transformed further (in this case it is not).
Other Relevant Info:
- edi-to-java tutorial.
- CSVParser Configuration.
- SmooksXMLReader. The extension point for Smooks configured stream parsers.
To Build: "mvn clean install"
To Run: "mvn exec:java"
Transforming from csv file to xml
This is a very simple example that illustrates how Smooks to configure in a non-XML stream parser (CSV) into Smooks.
So here's the source csv file that is to be transformed:
And this is the expected result of our transformation (as generated by the CSVParser):
The Smooks Configuration
We simply specify the CSVParser as the stream parser. More transformation configurations could be added to transform this message further.
Here's the configuration ("smooks-config.xml"):
Executing The Transformation
Again, it's exactly the same as with the java-basic tutorial:
Of course, you'd typically cache the Smooks instance.
See the example/Main.java in the example source.