How to remove Result tag in soap response
I am developing WCF service, I created class for Response. Class name is cancelResponse. In that cancelResponse class not having cancelResult variable. I want to remove the automated result tag which is generated from soap ui.
I need any support or sample format to remove the same.
Class:
[XmlRoot(elementName: "return")]
[DataContract(Namespace = "urn:test:datacontracts")]
public class CancelResponse
{
@returnCP _Return;
[XmlElement(elementName: "return")]
public @returnCP Return
{
get { return _Return; }
set { _Return = value; }
}
[XmlRoot("return")]
public class @returnCP
{
private Date _date;
public Date data
{
get { return _date; }
set { _date = value; }
}
[DataContract]
public class Date
{
[DataMember, XmlAttribute]
public string type = "xsd:boolean";
[DataMember, XmlText]
public Boolean data;
}
public ErrorResponse[] error { get; set; }
public string Status { get; set; }
}
}
My Response:
<cancelResponse >
<cancelResult>
<return>
<data type="xsd:boolean">false</data>
<error>
<ErrorResponse>
<ErrorCode>000</ErrorCode>
<ErrorDesc>Username is mandatory field</ErrorDesc>
</ErrorResponse>
</error>
<Status>Fail</Status>
</return>
</cancelResult>
</cancelResponse>
Expected Response
<cancelResponse >
<return>
<data xsi:type="xsd:boolean">false</data>
<error>
<ErrorResponse>
<ErrorCode>000</ErrorCode>
<ErrorDesc>Username is mandatory field</ErrorDesc>
</ErrorResponse>
</error>
<Status>Fail</Status>
</return>
</cancelResponse>