Вернуть много внутренних тегов - PullRequest
0 голосов
/ 06 октября 2018

Я хочу вернуть много внутренних тегов 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>

Как я могу получить много внутренних тегов?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...