javax.xml.bind.UnmarshalException: 予期しない要素 (uri:"", local:"Group") 質問する

javax.xml.bind.UnmarshalException: 予期しない要素 (uri:

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」になっているようです。次の操作を実行できます。

  1. XMLのルート要素を「group」に変更します
  2. Group クラスに注釈 @XmlRootElement(name="Group") を追加します。

おすすめ記事