Primavera OXM Castor Exemplo de Sumeet Arora

Primavera OXM Castor Exemplo

Primavera OXM usando Castor: Primavera tem a característica de xml /objeto ligação. Para vincular o objeto /XML uso primavera api diferente. Castor mapeamento XML é uma forma de ligação do objeto Java para documento XML. Ele permite ao transformar os dados em Java objeto em /a partir de um documento XML. Castor permite ao usuário especificar a configuração de alguns dos que é de marshalling /unmarshalling comportamentos usando um arquivo de mapeamento XML. Esse arquivo informa o ambiente tempo de execução que como um objeto java e documentos xml vai se relacionam entre si

Spring . Marshaller Castor é usado para converter o objeto Java para o documento XML. E a primavera Castor unmarshaller é usado para converter documento XML de volta para o objeto Java. As informações sobre o mapeamento objeto está escrito no arquivo de mapeamento separadamente pelo desenvolvedor

Primavera Castor Exemplo: Para executar este exemplo, você precisa baixar as dependências primavera e Castor jar.. Você também pode definir essas dependências em pom para que você não precisa fazer o download separadamente frascos

pom.xml Restaurant <. Projeto xmlns = "http://maven.apache.org/POM /4.0.0 "xmlns: xsi =" http://www.w3.org/2001/XMLSchema-instance "

xsi: schemaLocation =" http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> Restaurant < modelVersion > 4.0.0 < /modelVersion >

< groupId > < com.evon.castor.example; /groupId > Restaurant < artifactId > primavera-castor-exemplo < /artifactId > Restaurant < versão > 0.0.1-SNAPSHOT < /versão > Restaurant < Propriedades > Restaurant < primavera. versão > 3.2.3.RELEASE < /spring.version> Restaurant < /propriedades >

< dependências >


< dependência >

< groupId > org.springframework < /groupId > Restaurant < artifactId > primavera-core < /artifactId > Restaurant < versão > $ {spring.version} < /versão > Restaurant < /dependência > Restaurant < dependência > Restaurant < groupId > org.springframework < /groupId > Restaurant < artifactId > primavera-contexto < /artifactId > Restaurant < versão > $ {spring.version } < /versão > Restaurant < /dependência > Restaurant Restaurant < dependência > Restaurant < groupId > org.springframework < /groupId >

< artifactId > primavera-OXM < /artifactId > Restaurant < versão > $ {spring.version} < /versão > Restaurant < /dependência > Restaurant Restaurant < dependência > Restaurant < groupId > org.codehaus.castor < /groupId > Restaurant < artifactId > castor < /artifactId > Restaurant < versão > 1,2 < /versão > Restaurant < /dependência > Restaurant < dependência > Restaurant < groupId > xerces < /GROUPID > Restaurant < artifactId > xercesImpl < /artifactId > Restaurant < versão > 2.8.1 < /versão >

< /dependência >


< /dependências >

< /project >

StudentInfo.java

pacote com.evon.castor.example;

classe pública StudentInfo {

id longo privado;

private String nome;

getId pública de longo () {return

id;

}

setId public void (long id) {

this.id = id;

}

getName public String () {return

nome;

}

public void setName (String nome) {

this.name = nome;

}

Override

public String toString () {return

"StudentInfo [id =" + ID + ", name =" + nome + "]";

}}


A descrição acima é o objeto modelo que irá ligar ao documento XML. Agora vamos escrever um arquivo Java que irá organizar e unmarsahel o objeto Java

XMLConverter.java

pacote com.evon.castor.example.;

importação java.io.FileInputStream;

importação java.io.FileOutputStream;

importação java.io.IOException;

importação javax.xml.transform.stream.StreamResult;

importação javax.xml.transform.stream.StreamSource;

importação org.springframework.oxm.Marshaller;

importação org.springframework.oxm.Unmarshaller;

classe pública XMLConverter {

privado static final de Cordas FILE = "student.xml";

privado StudentInfo studentObj = new StudentInfo ();

marshaller privado Marshaller;

unmarshaller privado Unmarshaller;

public void setMarshaller (Marshaller marshaller) {

this.marshaller = marshaller;

}

public void setUnmarshaller (Unmarshaller unmarshaller) {

this.unmarshaller = unmarshaller;

}

public void saveStudentInfo () throws IOException {

FileOutputStream outputStream = null;

try {

System.out.println ("--- --- Marshaller");

outputStream = new FileOutputStream (FILE);

studentObj.setId (1);

studentObj.setName ("Sumit");

this.marshaller.marshal (studentObj, novo StreamResult (outputStream));

System.out.println ("StudentInfo" + studentObj + "salvou a student.xml arquivo.");

} finally {

if (outputStream! = null) {

outputStream.close ();

}

}}


public void loadStudentInfo () throws IOException {

FileInputStream