使用不同类型的Java生成包含相同元素名称的Soap Envelo消息

我对web服务很陌生。 我正在写soap web服务。 下面是我在web服务中写的我的bean结构。

@XmlRootElement(name="processRequest")
@XmlAccessorType(value=XmlAccessType.FIELD)
public class RequestDO {

    @XmlElement(name="command", type=Common.class)
    private List<Common> commonList = null;

    @XmlElement(name="command",type=Output.class)
    private List<Output> outputList = null;

    public List<Common> getCommonList() {
        return commonList;
    }

    public void setCommonList(
            List<Common> commonList) {
        this.commonList = commonList;
    }

    public List<PremiumInputCalcDO> getOutputList() {
        return outputList;
    }

    public void setOutputList(
            List<Output> commonList) {
        this.commonList = commonList;
    }

}

当我使用wsimport来生成客户端存根时,它说与同名'命令'的多个元素 。 但是我的Soap信封应该如下所示。

<S:Envelope> <S:Body>
// List of common fields will be here
<command xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns2:wsCommand">
            <field>DATE</field>
            <value>20170101</value>
         </command>

// List of output/result fields will be here
<command xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="ns2:wsCommandResp">
            <txnAmt>100.00</txnAmt>
         </command>
</S:Body>
</S:Envelope>

我需要添加xmlns:xsi =“http://www.w3.org/2001/XMLSchema-instance”xsi:type =“ns2:wsCommand”&xmlns:xsi =“http://www.w3.org/ 2001 / XMLSchema-instance“xsi:type =”ns2:wsCommandResp“。

请通过提供建议来帮助我。

链接地址: http://www.djcxy.com/p/51725.html

上一篇: Java Generate Soap Envelop Message With Same Element Name With Different Type

下一篇: Namespace for root element & element Ref name issue