私はいくつかのファイルを処理する必要がありますxsd
。 xsd
ファイルからJAXB
クラスを生成します。私は、次の結果が得られます。UnmarshalException:インスタンスを作成することができません
@XmlAccessorType(XmlAccessType.FIELD)
@XmlRootElement(name = "xmeldit.datenlieferung.1100")
public class XmelditDatenlieferung1100 extends TypeNachrichtG2G
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "type.Nachrichtenkopf.G2G")
class TypeNachrichtG2G extends NachrichtG2G {
}
@XmlSeeAlso({NachrichtG2GRueckweisung.class,TypeNachrichtG2G.class})
abstract class NachrichtG2G {
@XmlElement(required = true)
protected NachrichtenkopfG2G nachrichtenkopf;
}
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "Nachrichtenkopf.G2G", propOrder = {"identifikationNachricht", "leser", "autor"})
@XmlSeeAlso({ TypeNachrichtenkopfG2G.class, NachrichtenkopfG2GXInneres.class
})
public abstract class NachrichtenkopfG2G {
}
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "type.Nachrichtenkopf.G2G")
public class TypeNachrichtenkopfG2G extends NachrichtenkopfG2G{
}
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "Nachrichtenkopf.G2G.XInneres")
public class NachrichtenkopfG2GXInneres extends NachrichtenkopfG2G {
}
は、今私は、クラスXmelditDatenlieferung1100
オブジェクトをunmarshal
たい。しかし、私はUnmarshalException
を取得します。 Jaxb
はNachrichtenkopfG2G
のインスタンスを作成します。 NachrichtenkopfG2G
は要約です。 どうすればいいですかjaxb
NachrichtenkopfG2G
の代わりにTypeNachrichtenkopfG2G
を使用しますか?
私はオブジェクトを非整列化:私は見当がつかない
JAXBContext jaxbContext = JAXBContext.newInstance("packagename");
XmelditDatenlieferung1100 unmarshal = XmelditDatenlieferung1100) jaxbContext.createUnmarshaller().unmarshal(filePath.toFile());
。 :-(
アンマーシャリングを開始するコードは何ですか? – f1sh
コードを追加して、アンマーシャリングを開始する方法 –