Я хочу вернуть много внутренних тегов XML payment_response
в ответ:
<?xml version="1.0" encoding="UTF-8"?>
<payment_responses page="1" per_page="100" total_count="23" pages_count="1">
<payment_response>
<transaction_type>authorize3d</transaction_type>
<status>pending_async</status>
</payment_response>
<payment_response>
<transaction_type>authorize3d</transaction_type>
<status>pending_async</status>
</payment_response>
<payment_response>
<transaction_type>authorize3d</transaction_type>
<status>pending_async</status>
</payment_response>
</payment_responses>
Я пытался это сделать:
Тег XML: PaymentResponses
@XmlRootElement(name = "payment_responses")
public class PaymentResponses {
@XmlElement(name = "payment_response")
public PaymentResponse paymentResponse;
@XmlElement(name = "technical_message")
public String technical_message;
public PaymentResponses() {
}
public PaymentResponses(PaymentResponse paymentResponse) {
this.paymentResponse = paymentResponse;
}
public PaymentResponses(String technical_message) {
this.technical_message = technical_message;
}
}
XML-тег PaymentResponse:
public class PaymentResponse {
@XmlElement(name = "transaction_type")
public String transaction_type;
@XmlElement(name = "status")
public String status;
public PaymentResponse() {
}
public PaymentResponse(String unique_id) {
this.unique_id = unique_id;
}
Создать ответ:
List<PaymentTransactions> paymentTransactions = ........;
PaymentResponse dd = null;
for (int e = 0; e < paymentTransactions.size(); e++) {
PaymentTransactions res = paymentTransactions.get(e);
dd = new PaymentResponse(res.getUnique_id());
}
PaymentResponses pt = new PaymentResponses(dd);
return pt;
Но я всегда получаю:
<?xml version='1.0' encoding='UTF-8'?>
<payment_responses>
<payment_response>
<unique_id>01h90ogbevoh5jdwi5ropbw96g02kkxd</unique_id>
</payment_response>
</payment_responses>
Как я могу получить много внутренних тегов?