Advertisement
pperez_awto

Test XML parser

Mar 31st, 2020
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.81 KB | None | 0 0
  1. package cl.awto.microservice.poinvoice.v2.test;
  2.  
  3. import cl.awto.microservice.poinvoice.v2.test.domain.invoicing.signature.electronictaxdocument.ElectronicTaxDocument;
  4. import cl.awto.microservice.poinvoice.v2.test.domain.invoicing.signature.electronictaxdocument.SignatureInvoice;
  5. import cl.awto.microservice.poinvoice.v2.test.domain.invoicing.signature.electronictaxdocument.detail.ETDDetail;
  6. import cl.awto.microservice.poinvoice.v2.test.domain.invoicing.signature.electronictaxdocument.detail.ItemCode;
  7. import cl.awto.microservice.poinvoice.v2.test.domain.invoicing.signature.electronictaxdocument.header.ETDHeader;
  8. import cl.awto.microservice.poinvoice.v2.test.domain.invoicing.signature.electronictaxdocument.header.IdDoc;
  9. import cl.awto.microservice.poinvoice.v2.test.domain.invoicing.signature.electronictaxdocument.header.Receiver;
  10. import cl.awto.microservice.poinvoice.v2.test.domain.invoicing.signature.electronictaxdocument.header.Total;
  11.  
  12. import javax.xml.bind.JAXBContext;
  13. import javax.xml.bind.JAXBException;
  14. import javax.xml.bind.Marshaller;
  15. import java.io.StringWriter;
  16.  
  17. public class Main {
  18.     public static void main(String[] args) {
  19.         /*-------------------- ENCABEZADO ---------------------*/
  20.         /*---------------- DATOS DE ENCABEZADO ----------------*/
  21.         IdDoc idDoc = new IdDoc();
  22.  
  23.         idDoc.setEmissionDate("2020-03-31");
  24.         idDoc.setExpirationDate("2020-03-31");
  25.  
  26.  
  27.         Receiver receiver = new Receiver();
  28.  
  29.         receiver.setAddress("Serrano 876, Santiago");
  30.         receiver.setCity("Santiago");
  31.         receiver.setEmail("rsoto@awto.cl");
  32.         receiver.setName("Ricardo Soto");
  33.         receiver.setRut("11111111-1");
  34.  
  35.         Total total = new Total();
  36.  
  37.         total.setAmount(12000d);
  38.         /*---------------- DATOS DE ENCABEZADO ----------------*/
  39.  
  40.         ETDHeader etdHeader = new ETDHeader();
  41.  
  42.         etdHeader.setIdDoc(idDoc);
  43.         etdHeader.setReceiver(receiver);
  44.         etdHeader.setTotal(total);
  45.         /*-------------------- ENCABEZADO ---------------------*/
  46.  
  47.  
  48.  
  49.         /*---------------------- DETALLE ----------------------*/
  50.         ItemCode itemCode = new ItemCode();
  51.  
  52.         itemCode.setCodeType("TRIP");
  53.         itemCode.setCodeValue("ni idea");
  54.  
  55.         ETDDetail etdDetail = new ETDDetail();
  56.  
  57.         etdDetail.setItemCode(itemCode);
  58.         etdDetail.setDescription("Cobro por viaje");
  59.         etdDetail.setAmount(12000d);
  60.         /*---------------------- DETALLE ----------------------*/
  61.  
  62.  
  63.         /*----------- CREACIÓN DEL DOCUMENTO ELECTRÓNICO -----------*/
  64.         ElectronicTaxDocument electronicTaxDocument = new ElectronicTaxDocument();
  65.  
  66.         electronicTaxDocument.setEtdHeader(etdHeader);
  67.         electronicTaxDocument.setEtdDetail(etdDetail);
  68.         /*----------- CREACIÓN DEL DOCUMENTO ELECTRÓNICO -----------*/
  69.  
  70.  
  71.         /*----------- CREACIÓN DEL OBJETO SignatureInvoice -----------*/
  72.         SignatureInvoice signatureInvoice = new SignatureInvoice();
  73.  
  74.         signatureInvoice.setElectronicTaxDocument(electronicTaxDocument);
  75.         /*----------- CREACIÓN DEL OBJETO SignatureInvoice -----------*/
  76.  
  77.  
  78.         /*-------------------------- CREACIÓN DEL XML --------------------------*/
  79.         try {
  80.             JAXBContext jaxbContext = JAXBContext.newInstance(SignatureInvoice.class);
  81.  
  82.             Marshaller marshaller = jaxbContext.createMarshaller();
  83.  
  84.             marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
  85.             marshaller.setProperty(Marshaller.JAXB_ENCODING, "ISO-8859-1");
  86.  
  87.             StringWriter stringWriter = new StringWriter();
  88.  
  89.             System.out.println(stringWriter.toString());
  90.         } catch (JAXBException e) {
  91.             e.printStackTrace();
  92.         }
  93.         /*-------------------------- CREACIÓN DEL XML --------------------------*/
  94.     }
  95. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement