// create Java XML-bound objects
ContratoPromessaCompraVenda cpcv = new ContratoPromessaCompraVenda();
PromitenteComprador c = new PromitenteComprador();
Bi biComprador = new Bi();
biComprador.setNr(123456789);
biComprador.setArquivo("Porto");
biComprador.setEmitido(DatatypeFactory.newInstance().newXMLGregorianCalendar(2004, 12, 2, 12, 22, 11, 0, 0));
c.setBi(biComprador);
c.setMorada("Rua das Flores, 23, 4� B");
Nif nifComprador = new Nif();
nifComprador.setNr("23123122");
c.setNif(nifComprador);
c.setNome("Jos� Silva");
cpcv.setPromitenteComprador(c);
PromitenteVendedor v = new PromitenteVendedor();
Bi biVendedor = new Bi();
biVendedor.setNr(32434333);
biVendedor.setArquivo("Faro");
biVendedor.setEmitido(DatatypeFactory.newInstance().newXMLGregorianCalendar(2003, 3, 7, 12, 56, 11, 0, 0));
v.setBi(biVendedor);
v.setMorada("Rua das Farpas, 1, RC Dir");
Nif nifVendedor = new Nif();