Created
March 11, 2011 21:20
-
-
Save turumbay/866604 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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