首页 > 解决方案 > 如何使用 Mapstruct 将 XML 字符串映射到对象

问题描述

我需要将 com.cust.pro.DetailsRequest 映射到 com.niks.pro.DetailsRequest

package com.niks.pro;
public class DetailsRequest {
    @XmlElement(namespace = "")
    protected AccountNumberDto accountNumberDto;
    @XmlElement(namespace = "")
    protected String fndsReference;
    @XmlElement(namespace = "")
    @XmlSchemaType(name = "string")
    protected FunctionType function;
    @XmlElement(namespace = "")
    protected DetailsDto paymentDto;
    @XmlElement(namespace = "")
    protected PaymentObject pmt;
    ...
    }


package com.cust.pro;   
public class DetailsRequest {

    protected AccountNumberDto accountNumberDto;
    protected String fndsReference;
    protected FunctionType function;
    protected DetailsDto paymentDto;
    protected String pmt;

    ...
    }

映射正在使用

@Mapper
public abstract class RequestMapper {
    
public abstract com.niks.pro.DetailsRequest mapRequest(com.cust.pro.DetailsRequest detailsRequest);
    
}

但现在我有一个新字段“pmt”,它在“com.niks.pro”中定义为对象,但在“com.cust.pro”中是 XML 字符串,要求将此字符串映射到对象

任何建议都会有所帮助。

用正确的细节更新了问题

标签: javajaxbtostringmapstruct

解决方案


推荐阅读