Forum Discussion

sudhaMurugesan's avatar
sudhaMurugesan
New Contributor
9 years ago

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>