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 :

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"));
J'obtiens l'erreur : javax.xml.bind.UnmarshalException: unexpected element (uri:"http://www.hprim.org/hprimXML", local:"evenementsPMSI"). Expected elements are (unknown)

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 :

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;
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.