Java Jaxb : inattendu élément (uri:“”, locale:“Créer”). Éléments attendus sont <{}Créer>
J'ai un prob avec mon JAXB
<element name="create">
<complexType>
<sequence>
<element name="name" type="string"></element>
</sequence>
</complexType>
</element>
Mon xml :
<Create>
<name> coco </name>
</Create>
Mon code java :
JAXBContext context = JAXBContext.newInstance("MyPackage");
Unmarshaller decodeur = context.createUnmarshaller();
System.out.println("text : " + message);
msgObject = decodeur.unmarshal(sr);
if (msgObject instanceof Create)
{
System.out.println(" action");
}
Et j'ai ceci :
inattendu élément (uri:"", locale:"Créer"). Éléments attendus sont <{http://www.example.org/XSD_Maths}créer>
Et mon Code arrêtée par la présente :
msgObject = decodeur.unmarshal(sr);
Mon xml est bon ? Pouvez-vous m'aider , car je ne sais pas quel est le problème
Votre XML a "Créer" avec majuscule "C" et votre schéma a "créer" avec une minuscule "c". Faute de frappe dans votre question, ou faute de frappe dans le code?
OriginalL'auteur Hann | 2014-04-21
Vous devez vous connecter pour publier un commentaire.
Votre Schéma XML a probablement un
schema
balise comme suit.Car il indique une
targetNamespace
dehttp://www.example.org/XSD_Maths
. Votre XML devra ressembler à ce qui suit:Remarque à Propos de Unmarshalling à partir d'un DOM
Si vous unmarshalling à partir d'un DOM
Document
ouElement
assurez-vous que le DOM parser vous avez utilisé l'espace de noms courant. Ceci est fait en mettant l'option suivante sur laDocumentBuilderFactory
.Pour Plus D'Informations
Ci-dessous un lien vers un article sur mon blog où je aller plus en profondeur dans JAXB et les espaces de noms.
Obtenez-vous une autre exception?
pas de la même exception
Ce type d'objet est votre
sr
variable s'accrocher.Merci muuccccch Blaise , je retstart mon Eclipse, et il fonctionne avec votre xml. Blaise tu es géniale 🙂 merci merci
OriginalL'auteur bdoughan