私のプロジェクトでは、Web サービスから受け取った XML 文字列を逆シリアル化しようとしています。私は SimpleXML を初めて使用しますが、ほとんどの場合、問題はありませんでした。私はドキュメントとチュートリアルを読み、次の応答文字列を除くすべてで機能しています。
<response id="123456789" result="supported" state="new">supported</response>
問題は、基本の「応答」オブジェクトに、非要素または非属性の方法で「サポートされている」テキストがあることです。これが私の現在の Response クラスです。
@Root(name="response")
public class Response {
@Attribute
private String id;
@Attribute
private String result;
@Attribute
private String state;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getResult() {
return result;
}
public void setResult(String result) {
this.result = result;
}
public String getState() {
return state;
}
public void setState(String state) {
this.state = state;
}
}
これを適切に逆シリアル化するために、JavaでResponseクラスをフォーマットするにはどうすればよいですか?