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
javax.xml.stream.XMLOutputFactory, you can control which implementation of this factory should be used.
The Factory is discovered using this algorithm:
1. Use the
javax.xml.stream.XMLOutputFactory system property.
2. Use the
lib/xml.stream.properties file in the
3. Use the Services API, if available, to determine the classname by looking in the
META-INF/services/javax.xml.stream.XMLOutputFactory 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.