は私がHTTP GETリクエストを受け入れ、output.Iは、HTTPを介して出力として春ブートXML変更ルート要素名
<response xmlns="">
<userId>235</userId>
<amount>345.0</amount>
</response>
とし、次のXMLを取得する必要があるとして、XML応答を送信するために、スプリングブートアプリケーションを書いた私のDTOクラスは以下の通りです。
@XmlRootElement(name = "response")
public class CgPayment {
@XmlElement
private String userId;
@XmlElement
private double amount;
@XmlElement
public String getUserId() {
return userId;
}
@XmlElement
public void setUserId(String userId) {
this.userId = userId;
}
@XmlElement
public void setAmount(double amount) {
this.amount = amount;
}
@XmlElement
public double getAmount() {
return amount;
}
}
しかし、私はOutputとしてレスポンスを得ています。
<CgPayment xmlns="">
<userId>235</userId>
<amount>345.0</amount>
</CgPayment>
私はルートelement.The応答タイプを使用すると、レスポンスにクラス名を変更しようとしたことがあり
てみ '[これを見る](https://stackoverflow.com/questions/23632419/how-to-deserialize-xml-with-annotations-using-fasterxml?rq= 1)。 'name'属性を' Response'に設定した 'XmlElement'アノテーションは、そのトリックを行うことができます。これを見てください:http://www.duanqu.tech/questions/359704/jackson-annotation-how-to-rename-element-names – Thoomas
@Thoomas、私は@JacksonXmlRootElement(localName = "response")を使いました。それはworikingです。おかげで、あなたは答えとしてこれを投稿することができます。将来の読者にとっても役立ちます。 –