self.added("totalcounts", 1, {count: count});
это означает, что добавить к названию коллекции totalcounts
документ с _id
будет 1
, а остальные данные - {count: count}
. Поскольку они имеют одинаковый _id, вы не можете сделать более 1 подписки. Кстати, когда шаблон «размонтирован», он автоматически останавливает подписки.
JAXB определенно решение.
Почему? Ну, это внутри JDK 6 , так что вы никогда не найдете его необслуживаемым.
Он использует аннотации Java для объявления свойств, связанных с XML, для классов, методов и полей.
Примечание: 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 -аннотации.
You might want to look at XStream: http://x-stream.github.io
Как насчет java.beans.XMLEncoder и java.beans.XMLDecoder?
Пример на http: //www.rgagnon.com/javadetails/java-0470.html
Bye.
XMLBeans - еще один, похожий на JAXB. Я не смотрел на JAXB некоторое время, когда я делал это, было довольно плохо по сравнению с XMLBeans, но это было много лет назад (и я предпочитаю использовать вещи, которые есть в JDK, а не сторонние, но я все еще использую XMLBeans и по сей день).
В этом пространстве много фреймворков с открытым исходным кодом. Тем не менее, Simple , как следует из его названия, является безусловно самым простым способом выполнения сериализации. Взгляните на учебник . Еще одна особенность заключается в том, что он может выполнять полиморфную сериализацию, что означает, что он не так ограничен, как, например, JAXB.