Что лучший способ состоит в том, чтобы преобразовать объект Java в xml с [закрытой] пчелой с открытым исходным кодом

self.added("totalcounts", 1, {count: count});

это означает, что добавить к названию коллекции totalcounts документ с _id будет 1, а остальные данные - {count: count}. Поскольку они имеют одинаковый _id, вы не можете сделать более 1 подписки. Кстати, когда шаблон «размонтирован», он автоматически останавливает подписки.

38
задан Atma 10 April 2009 в 00:25
поделиться

5 ответов

JAXB определенно решение.

Почему? Ну, это внутри JDK 6 , так что вы никогда не найдете его необслуживаемым.

Он использует аннотации Java для объявления свойств, связанных с XML, для классов, методов и полей.

Учебное пособие 1

Учебное пособие 2

Примечание: JAXB также позволяет вам легко «разбирать» XML-данные (который ранее был упорядочен из экземпляров Java-объектов) назад объектам.

Еще одна замечательная вещь в JAXB: она поддерживается другими связанными с Java технологии, такие как JAX-RS (API Java RESTful, который доступен как часть Java EE 6 ). JAX-RS может обслуживать и принимать JAXB объекты на лету , без необходимости сортировать / отменять их сортировку. Вы можете проверить Netbeans , который содержит встроенная поддержка JAX-RS. Прочитайте этот урок для начала работы.

Отредактируйте:

Чтобы маршаллировать / демаршировать «случайные» (или сторонние) объекты Java, JAXB предлагает довольно простую возможность: можно объявить XmlAdapter и «обернуть» существующие Java-классы, чтобы они были JAXB-совместимыми. Использование такого XmlAdapter осуществляется с помощью @XmlJavaTypeAdapter -аннотации.

55
ответ дан Nick 27 November 2019 в 03:22
поделиться

You might want to look at XStream: http://x-stream.github.io

19
ответ дан james.garriss 27 November 2019 в 03:22
поделиться

Как насчет java.beans.XMLEncoder и java.beans.XMLDecoder?

Пример на http: //www.rgagnon.com/javadetails/java-0470.html

Bye.

3
ответ дан RealHowTo 27 November 2019 в 03:22
поделиться

XMLBeans - еще один, похожий на JAXB. Я не смотрел на JAXB некоторое время, когда я делал это, было довольно плохо по сравнению с XMLBeans, но это было много лет назад (и я предпочитаю использовать вещи, которые есть в JDK, а не сторонние, но я все еще использую XMLBeans и по сей день).

1
ответ дан TofuBeer 27 November 2019 в 03:22
поделиться

В этом пространстве много фреймворков с открытым исходным кодом. Тем не менее, Simple , как следует из его названия, является безусловно самым простым способом выполнения сериализации. Взгляните на учебник . Еще одна особенность заключается в том, что он может выполнять полиморфную сериализацию, что означает, что он не так ограничен, как, например, JAXB.

1
ответ дан ng. 27 November 2019 в 03:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: