次の xml は、サーバー上のリポジトリにあります。
<author xmlns="http://www..." xmlns:atom="http://www.w3.org/2005/atom">
<name>S. Crocker</name>
<address>None</address>
<affiliation></affiliation>
<email>None</email>
</author>
私のモデルクラス:
@XmlRootElement(name = "author", namespace="http://www...")
@XmlAccessorType(XmlAccessType.FIELD)
public class Author {
@XmlAttribute(name="author")
private String author;
@XmlElement(name="name")
private String name;
@XmlElement(name="address")
private String address;
@XmlElement(name="affiliation")
private String affiliation;
@XmlElement(name="email")
private String email;
public String getAuthor() {
return author;
}
public void setAuthor(String author) {
this.author = author;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getAffiliation() {
return affiliation;
}
public void setAffiliation(String affiliation) {
this.affiliation = affiliation;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
}
チュートリアルによると、 @XmlSchema を package-info.java に使用する必要があるとのことですが、package-info.java クラスを作成しましたが、これを処理する方法がわかりません。
実際、私の問題は、正しい注釈を使用してxmlをモデルクラスにバインドする方法がわからないことです。全体的な話は、リポジトリから XML ドキュメントを取得しようとしているということですが、null 値を取ります。ここで見た問題: JAXB: 要素を名前空間にバインドする方法 は、正しい注釈を使用していないことです。どれが正しい注釈で、どのように使用すればよいか、誰かが知っていますか?