Smooks is a Java Framework/Engine for processing XML and non XML data (CSV, EDI, Java, JSON etc).
Perform a wide range of Data Transforms. Supports many different Source and Result types – XML/CSV/EDI/Java/JSON to XML/CSV/EDI/Java/JSON.
Bind into a Java Object Model from any data source (CSV, EDI, XML, Java, JSON etc).
Huge Message Processing
Process huge messages (GBs) – Split, Transform and Route message fragments to JMS, File,Database etc destinations. Route multiple message formats to multiple destinations in a single pass over a message.
Enrich a message with data from a Database, or other Datasources.
Combine the above features in different ways e.g. add Message Enrichment as part of a Splitting and Routing process.