Bonjour,
J'ai généré des class correspondant à un schéma XML avec JAXB dans répertoire generated.
J'essaie de les utiliser via le code suivant :
J'obtiens l'erreur : javax.xml.bind.UnmarshalException: unexpected element (uri:"http://www.hprim.org/hprimXML", local:"evenementsPMSI"). Expected elements are (unknown)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 jc = JAXBContext.newInstance("generated"); Unmarshaller unmarshaller = null; unmarshaller = jc.createUnmarshaller(); TypeEvenementsPMSI pmsi = (TypeEvenementsPMSI) unmarshaller.unmarshal(new File("000000038.xmlDI.xml"));
Début du fichier :
Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <?xml version="1.0" encoding="iso-8859-1" standalone="yes"?> <evenementsPMSI acquittementAttendu="non" version="1.03a" xmlns="http://www.hprim.org/hprimXML"> <enteteMessage modeTraitement="réel"> <identifiantMessage>000000038DI</identifiantMessage> <dateHeureProduction>2008-10-06T18:05:00+00:00</dateHeureProduction> <emetteur> <agents> <agent categorie="application"> <code>SEND</code> </agent>
class générée :
Quelqu'un voit-il pourquoi? C'est la première fois que j'utilise JAXB pour générer des class, y-a-t-il des astuces à connaître? Merci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "typeEvenementsPMSI", propOrder = { "enteteMessage", "evenementPMSI" }) @XmlRootElement (name="evenementsPMSI") public class TypeEvenementsPMSI { @XmlElement(required = true) protected TypeEnteteMessage enteteMessage; @XmlElement(required = true) protected List<TypeEvenementPMSI> evenementPMSI; @XmlAttribute(required = true) protected String version; @XmlAttribute protected OuiNon acquittementAttendu; @XmlAttribute protected OuiNon realise;
Partager