Одним из альтернативных способов работы с BSON будет использование JSON-процессора Джексона ; хотя по умолчанию он работает на JSON, существуют расширения для его использования как на BSON , так и на XML . Поскольку Джексон выполняет привязку данных, вы можете связать данные BSON в Java POJO (с bson4jackson
) и записать в формате XML (с jackson-xml-databind
).
Преобразование будет так же просто, как:
String xml = xmlMapper.writeValue(bsonMapper.readValue(bsonData, MyPojo.class));
если у вас есть или вы можете создать MyPojo
, который отображает все свойства; или, если нет, указав Map.class
в качестве промежуточного типа для привязки.