Articles of jaxb

Como gerar o bloco CDATA usando o JAXB?

Eu estou usando o JAXB para serializar meus dados para XML. O código da turma é simples, conforme indicado abaixo. Eu quero produzir XML que contém blocos CDATA para o valor de alguns Args. Por exemplo, o código atual produz esse XML: 1234 <html>EMAIL</html> Eu quero embrulhar o arg “source” em CDATA de tal forma […]

Usando o JAXB para cruzar XmlIDs de referência de dois arquivos XML

Eu estou tentando empacotar / unmarshal de dois arquivos XML diferentes para POJOS. O primeiro arquivo XML se parece com isto: –Network.xml– ——— Usando annotations @XmlID e @XmlIDREF, posso preencher com êxito as classs Arc para apontar para o nó correto ao qual ele faz referência. No entanto, também tenho que analisar esse XML: –NetworkInputs.xml– […]

Usando o JAXB para unmarshal / marshal uma lista

Estou tentando criar um servidor REST muito simples. Eu só tenho um método de teste que retornará uma lista de seqüências de caracteres. Aqui está o código: @GET @Path(“/test2”) public List test2(){ List list=new Vector(); list.add(“a”); list.add(“b”); return list; } Dá o seguinte erro: SEVERE: Um escritor de corpo de mensagem para o tipo Java, […]

JAXB organizando estrofes XMPP

Eu estou tentando empacotar uma mensagem usando o seguinte trecho: JAXBContext jContext = JAXBContext.newInstance(Iq.class); Marshaller m = newJAXBContext.createMarshaller(); m.setProperty(Marshaller.JAXB_FRAGMENT, Boolean.TRUE); m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true); Bind bind = new Bind(); bind.setResource(“resource”); Iq iq = new Iq(); iq.setId(iqId); iq.setType(“set”); iq.getAnies().add(bind); ByteArrayOutputStream baos = new ByteArrayOutputStream(); m.marshal(iq, baos); Aqui, Iq e Bind são os objects formados pelos esquemas xmpp relevantes. […]

Validar JAXBElement no Serviço da Web JPA / JAX-RS

Eu tenho um webservice JAX-RS (Jersey) que é uma interface CRUD para entidades JPA (EclipseLink). Minhas entidades foram geradas automaticamente a partir das tabelas de database e eu as anotei com annotations JAXB para que elas possam ser organizadas / desmarqueadas para / de XML. Meus methods de recurso usam objects JAXBElement como um parâmetro, […]

jaxb unmarshal timestamp

Não consigo fazer com que o JAXB desmarque um timestamp em um aplicativo do servidor Resteasy JAX-RS. Minha turma fica assim: @XmlAccessorType(XmlAccessType.NONE) @XmlRootElement(name = “foo”) public final class Foo { // Other fields omitted @XmlElement(name = “timestamp”, required = true) protected Date timestamp; public Foo() {} public Date getTimestamp() { return timestamp; } public String […]

JAXB: Como ignorar namespace durante o documento XML unmarshalling?

Meu esquema especifica um namespace, mas os documentos não. Qual é a maneira mais simples de ignorar o namespace durante o JAXB unmarshalling (XML -> object)? Em outras palavras, eu tenho ao invés de,

Como gerar classs JAXB a partir do XSD?

Eu sou um novato total com XML. Eu estou fazendo uma implementação REST do projeto Java EE e retornamos muito XML. Com isso, decidimos usar o JAXB. Até agora, codificamos manualmente os modelos para o XML. Mas já existem essas estruturas complexas que não sabemos codificar. Nós lemos sobre como gerar classs a partir do […]

JAXB: como organizar o mapa em value

A questão é sobre o empacotamento do JAXB Map – há muitos exemplos de como marcar um mapa em uma estrutura como a seguinte: KEY VALUE KEY2 VALUE2 … Na verdade, isso é suportado nativamente pelo JAXB. O que eu preciso, no entanto, é o XML em que key é o nome do elemento e […]

Nenhum @XmlRootElement gerado pelo JAXB

Eu estou tentando gerar classs Java a partir do FpML (Finanial Products Markup Language) versão 4.5. Uma tonelada de código é gerada, mas não posso usá-lo. Tentando serializar um documento simples eu recebo isso: javax.xml.bind.MarshalException – with linked exception: [com.sun.istack.SAXException2: unable to marshal type “org.fpml._2008.fpml_4_5.PositionReport” as an element because it is missing an @XmlRootElement annotation] […]