使用不同类型的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