Java Jaxb : unexpected element (uri:"", local:"Create"). Expected elements are <{}Create>

33,674

Your XML Schema probably has a schema tag like the following.

<?xml version="1.0" encoding="UTF-8"?>
<schema 
    xmlns="http://www.w3.org/2001/XMLSchema" 
    targetNamespace="http://www.example.org/XSD_Maths" 
    xmlns:tns="http://www.example.org/XSD_Maths" 
    elementFormDefault="qualified">

Since it specifies a targetNamespace of http://www.example.org/XSD_Maths. Your XML will need to look like the following:

<create xmlns="http://www.example.org/XSD_Maths">
    <name> coco </name>
</create>

Note About Unmarshalling from a DOM

If you unmarshalling from a DOM Document or Element make sure that the DOM parser you used was namespace aware. This is done by setting the following flag on the DocumentBuilderFactory.

documentBuilderFactory.setNamespaceAware(true);

For More Information

Below is a link to an article on my blog where I go into more depth about JAXB and namespaces.

Share:
33,674
Hann
Author by

Hann

Updated on April 22, 2020

Comments

  • Hann
    Hann about 4 years

    I have a prob with my JAXB

    <element name="create">
        <complexType>
            <sequence>
                <element name="name" type="string"></element>
            </sequence>
        </complexType>
    </element>
    

    My xml :

    <Create>
    <name> coco </name>
    </Create>
    

    My 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");
    }
    

    And I have this :

    unexpected element (uri:"", local:"Create"). Expected elements are <{http://www.example.org/XSD_Maths}create>

    And my Code stoped by this :

     msgObject = decodeur.unmarshal(sr);  
    

    My xml is good ? , Can you help me , because I don't know what's the problem

  • Hann
    Hann about 10 years
    Tahnks Blaise , I have the same schema but your xml is not working
  • bdoughan
    bdoughan about 10 years
    @user3557873 - Do you get a different exception?
  • bdoughan
    bdoughan about 10 years
    @user3557873 - What type of object is your sr variable holding onto.
  • Hann
    Hann about 10 years
    Thanks so muuccccch Blaise , I retstart my Eclipse and it's working with your xml. Blaise you're great :) thanks thanks
  • truekiller
    truekiller almost 3 years
    @bdoughan I have a similar problem. Can you have a look at it stackoverflow.com/questions/67975111/…