Skip to content

Instantly share code, notes, and snippets.

@turumbay
Created March 11, 2011 21:20
Show Gist options
  • Save turumbay/866604 to your computer and use it in GitHub Desktop.
Save turumbay/866604 to your computer and use it in GitHub Desktop.
XStream xstream = new XStream(new HierarchicalStreamDriver() {
private final MappedXMLOutputFactory mof;
private final MappedXMLInputFactory mif;
private final MappedNamespaceConvention convention;
{
final HashMap nstjsons = new HashMap();
final Configuration config = new Configuration(nstjsons);
config.setSupressAtAttributes(false);
mof = new MappedXMLOutputFactory(config);
mif = new MappedXMLInputFactory(config);
convention = new MappedNamespaceConvention(config);
}
@Override
public HierarchicalStreamReader createReader(final Reader reader) {
return new StaxReader(new QNameMap(), mif
.createXMLStreamReader(reader));
}
@Override
public HierarchicalStreamReader createReader(final InputStream input) {
return new StaxReader(new QNameMap(), mif
.createXMLStreamReader(input));
}
@Override
public HierarchicalStreamWriter createWriter(final Writer writer) {
return new JettisonStaxWriter(new QNameMap(), mof
.createXMLStreamWriter(writer), convention);
}
@Override
public HierarchicalStreamWriter createWriter(
final OutputStream output) {
return new JettisonStaxWriter(new QNameMap(), mof
.createXMLStreamWriter(output), convention);
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment