Вопрос

Я в настоящее время изучаю BSON Java Библиотека для MongoDB и я пытаюсь преобразовать org.bson.bsonobject. в XML для того, чтобы преобразовать его с помощью Xslt stylesheet.

Какие типы Java я могу найти в качестве значений в Bsonobject от MongoDB? Конечно, будет:

  • Bsonobject (внутренний документ)
  • java.lang.string.
  • ???

что остальные? BigDecimal и Biginteger? Логический, INT, длинный, двойной? Timestamp .. etc ... ??

Спасибо,

Пронзительный

Это было полезно?

Решение

Пришлось искать это тоже, но согласно это Mongodb-Dev Post Mapping делается подобным:

 NULL            null
 UNDEFINED       null
 BOOLEAN         Boolean
 NUMBER          Double
 NUMBER_INT      Integer
 NUMBER_LONG     Long
 SYMBOL          String
 STRING          String
 OID             mongodb ObjectID
 REF             DBPointer
 DATE            Date
 REGEX           Pattern
 BINARY          DBBinary
 CODE            (exception)
 ARRAY           DBList
 OBJECT          DBObject or DBRef
 TIMESTAMP       DBTimestamp
 MINKEY          String: "MinKey"
 MAXKEY          String: "MaxKey" 

Этот Статья о mongodb.org - хороший ресурс для этого тоже.

Редактировать: Посмотрел на источник: org.bson.types. * Имеет ряд классов для типов BSON. org.bson.bsondecoder декодирует строку BSON и отображается сопознавание выше.

Другие советы

Один альтернативный способ работы на BSON будет использовать Джексон Джосон-процессор; Хотя по умолчанию он работает на JSON, есть расширения для его использования как на Босоз а также XML. Отказ Поскольку Джексон делает привязку данных, вы можете связать данные BSON в Java Pojos (с bson4jackson) и записать как XML (с jackson-xml-databind). Преобразование было бы так же просто, как:

String xml = xmlMapper.writeValue(bsonMapper.readValue(bsonData, MyPojo.class));

Если у вас есть или может создавать, MyPojo это отображает все свойства; или если не указав Map.class в качестве промежуточного типа для связывания.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top