Child pages
  • XStream
Skip to end of metadata
Go to start of metadata


XStream is a Data Format which uses the XStream library to marshal and unmarshal Java objects to and from XML.

To use XStream in your camel routes you need to add the a dependency on camel-xstream which implements this data format.

Maven users will need to add the following dependency to their pom.xml for this component:

Using the Java DSL

If you would like to configure the XStream instance used by the Camel for the message transformation, you can simply pass a reference to that instance on the DSL level.

XMLInputFactory and XMLOutputFactory

The XStream library uses the and, you can control which implementation of this factory should be used.

The Factory is discovered using this algorithm:
1. Use the , system property.
2. Use the lib/ file in the JRE_HOME directory.
3. Use the Services API, if available, to determine the classname by looking in the META-INF/services/, META-INF/services/ files in jars available to the JRE.
4. Use the platform default XMLInputFactory,XMLOutputFactory instance.

How to set the XML encoding in Xstream DataFormat?

From Camel 2.2.0, you can set the encoding of XML in Xstream DataFormat by setting the Exchange's property with the key Exchange.CHARSET_NAME, or setting the encoding property on Xstream from DSL or Spring config.

  • No labels