javax package XML output
<GblMsgHdr>
<HdrInfo>
<HdrVersNbrId>001</HdrVersNbrId>
</HdrInfo>
<MsgResp>
<RespCode>0</RespCode>
</MsgResp>
</GblMsgHdr>
jakarta package XML output
<GblMsgHdr>
<HdrInfo/HdrVersNbrId>001</HdrInfo/HdrVersNbrId>
<MsgResp/RespCode>0</MsgResp/RespCode>
</GblMsgHdr>
XML DTO
@EqualsAndHashCode(callSuper = false)
@NoArgsConstructor
@XmlAccessorType(XmlAccessType.FIELD)
public class RequestHeader {
public static final String HEADER_VERSION_ID = "001";
public static final String RESPONSE_CODE = "0";
@XmlElement(name = "HdrInfo/HdrVersNbrId")
private String headerVersionId = HEADER_VERSION_ID;
@XmlElement(name = "MsgResp/RespCode")
private String responseCode = RESPONSE_CODE;
What could be the reason for this invalid XML output ?