1. ホーム
  2. java

[解決済み] javax.xml.bind.UnmarshalException: 予期しない要素 (uri:"", local: "Group")

2022-01-30 09:16:19

質問

unexpected element (uri:"", local:"Group"). Expected elements are <{}group>

xmlからアンマーシャルするときに例外が発生する

JAXBContext jc = JAXBContext.newInstance(Group.class); 
Unmarshaller unmarshaller = jc.createUnmarshaller();
Group group = (User)unmarshaller.unmarshal(new File("group.xml"));

グループクラスにはアノテーションがなく、group.xmlにはデータが含まれるだけです。

何か原因があるのでしょうか?

解決方法は?

あなたのXMLドキュメントは、ルート要素が"group"ではなく、"Group"になっているようですね。 あなたはできます。

  1. XML のルート要素を "group" に変更します。
  2. Groupクラスにアノテーション@XmlRootElement(name="Group")を追加してください。