XML からアンマーシャリングするときに例外が発生しました:
unexpected element (uri:"", local:"Group"). Expected elements are <{}group>
Group
クラスには注釈がなく、group.xml
データのみが含まれます。
JAXBContext jc = JAXBContext.newInstance(Group.class);
Unmarshaller unmarshaller = jc.createUnmarshaller();
Group group = (User)unmarshaller.unmarshal(new File("group.xml"));
原因は何でしょうか?
ベストアンサー1
XML ドキュメントのルート要素が「group」ではなく「Group」になっているようです。次の操作を実行できます。
- XMLのルート要素を「group」に変更します
- Group クラスに注釈 @XmlRootElement(name="Group") を追加します。