public static <T> String marshal(final JAXBContext context, final T obj, final XmlAdapter<?, ?>... adapters) {
if (obj == null) {
return null;
}
try {
final ByteArrayOutputStream out = new ByteArrayOutputStream();
final Marshaller marshaller = context.createMarshaller();
if (adapters != null) {
for (final XmlAdapter<?, ?> adapter : adapters) {
marshaller.setAdapter(adapter);
}
}
final TransformerHandler transformerHandler = XMLUtil.createTransformerHandler(true);
transformerHandler.setResult(new StreamResult(out));
marshaller.marshal(obj, transformerHandler);
return out.toString(String.valueOf(StandardCharsets.UTF_8));
} catch (final Throwable t) {
throw new RuntimeException(t.getMessage(), t);
}
}
XMLMarshallerUtil.java 文件源码
java
阅读 32
收藏 0
点赞 0
评论 0
项目:stroom-stats
作者:
评论列表
文章目录