これは私が持っているクラスです。親を非整列化せずに、XMLのより深い要素を非整列化するにはどうすればよいですか?
@XmlRootElement(name = "XmlParent")
public class Foo {
private String name;
@XmlElement
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
と
<XmlParent>
<name>koraytugay</name>
</XmlParent>
現在、私は次のコードを使用して、このファイルからオブジェクトを作成することができ、次のように私が持っているサンプルXMLファイルは次のとおりです。
をJAXBContext jaxbContext = JAXBContext.newInstance(Foo.class);
Unmarshaller unmarshaller = jaxbContext.createUnmarshaller();
final FileReader fileReader = new FileReader(file);
final Foo foo = (Foo) unmarshaller.unmarshal(fileReader);
// foo.getName() will be koraytugay which is fine..
しかし、私がしたいのは、次のxmlファイルをアンマーシャリングすることです。
クラスへ<XmlParent>
<name>koraytugay</name>
<bar>
<baz>
<qux>00000001</qux>
</baz>
</bar>
</XmlParent>
:
@XmlRootElement(name = "XmlParent")
public class Foo {
private String name;
private String qux;
@XmlElement
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@XmlElement
public String getQux() {
return qux;
}
public void setQux(String qux) {
this.qux = qux;
}
}
それでは、どのように私は 'バー' と 'バズ' は非整列化しながら、バイパスすることができますか?
http://stackoverflow.com/questions/5044042/jaxb-ignore-element – SpaceTrucker
@SpaceTruckerありがとうございますが、本当に便利ではありません。 –
あなたの質問は分かりません。 'Foo'にunamarshallingするときに表示されるエラーメッセージは何ですか? – SpaceTrucker