Citation:
JAXBContext context = JAXBContext.newInstance(Rapport.class);
JAXBElement<Rapport> outXML = fabrique.createRapport(rapport);
Marshaller marshaller = context.createMarshaller();
marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
marshaller.setProperty(Marshaller.JAXB_ENCODING, "UTF-8");
marshaller.marshal(outXML, System.out);
Le XML s'écrit donc dans la console, que je copie/colle dans Notepad++ ce qui donne ce fichier :
Citation:
xml1 = new FileReader("C:\\k0ecn1_vehic_opshape_x4_sol108.xml");
xml2 = new FileReader("C:\\out.xml");
XMLUnit.setIgnoreWhitespace(true);
XMLUnit.setIgnoreComments(true);
XMLUnit.setIgnoreDiffBetweenTextAndCDATA(true);
XMLUnit.setNormalizeWhitespace(true);
assertEquals(true, XMLUnit.compareXML(xml1, xml2));
Donc voilà, où j'en suis : ça semble tellement bête comme problème que c'est vraiment agaçant !!!