我正在尝试从我使用轴向导从 wsdl 自动生成的存根生成的 xml 请求中删除空白 xmlns。
Axis 向导生成请求类,其中有:
private static org.apache.axis.description.TypeDesc typeDesc =
new org.apache.axis.description.TypeDesc(Request.class, true);
static {
typeDesc.setXmlType(new javax.xml.namespace.QName("http://myNamespace"));
org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
elemField.setFieldName("destinationIdsInfo");
elemField.setXmlName(new javax.xml.namespace.QName("", "DestinationIdsInfo"));//IF I REMOVE THIS EVERY ELEMENT INSIDE THAT TAG WILL HAVE xmlns="".
elemField.setXmlType(new javax.xml.namespace.QName("", "DestinationIdInfo"));
elemField.setMinOccurs(0);
elemField.setNillable(false);
elemField.setItemQName(new javax.xml.namespace.QName("", "DestinationIdInfo"));
....
}
这会为我生成一个这样的 xml:
...
<DestinationIdsInfo xmlns="">
<DestinationIdInfo id="xxxx"/>
</DestinationIdsInfo>
...
但是我需要
<DestinationIdsInfo>
<DestinationIdInfo id="xxxx"/>
</DestinationIdsInfo>
我该如何解决??