[JAVA XML] : utilisation class générées par JAXB
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:
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:
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:
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.