Omar Kh

Omar Kh

  • 1.8k
  • 178
  • 2.9k

how to return xml while using webservice?

Feb 22 2021 12:43 PM
i have created a webservice using c# asp.net as below
  1.    string ok = "<Result><ResultCode>1</ResultCode><ResultDesc>Success</ResultDesc></Result>";
  2. [WebMethod]  
  3. public string GetcontsXML(string agent_no,string username,string password)  
  4. {  
  5. OracleConnection conn = new OracleConnection();  
  6. conn.ConnectionString = ConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString;  
  7. string query = "select cont,cont_code from cont where cont>0 order by cont";  
  8. conn.Open();  
  9. OracleCommand cmd = new OracleCommand(query, conn);  
  10. OracleDataAdapter oda = new OracleDataAdapter(query,conn);  
  11. OracleDataReader dr = cmd.ExecuteReader();  
  12. while (dr.Read())  
  13. {  
  14. response = response + "<Code>" + dr["cont"].ToString() + "</Code><Name>" + dr["cont_code"].ToString() + "</Name>";  
  15. }  
  16. return  ok+response;  
  17. }  
  18.    
  19.    
and it retrive everything ok 
  1. <string xmlns="http://tempuri.org/">  
  2. <Result>  
  3. <ResultCode>1</ResultCode>  
  4. <ResultDesc>Success</ResultDesc>  
  5. </Result>  
  6. <Code>1</Code><Name>JOR</Name>  
  7. <Code>2</Code><Name>EGY</Name>  
  8. </string>  
 
 but when i tried to consume this webservice 
it returns the following response
 

 
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<GetcontsXMLResponse xmlns="http://tempuri.org/">
<GetcontsXMLResult>
&lt;Result&gt;&lt;ResultCode&gt;1&lt;/ResultCode&gt;&lt;ResultDesc&gt;Success&lt;/ResultDesc&gt;&lt;/Result&gt;&lt;Code&gt;1&lt;/Code&gt;&lt;Name&gt;JOR&lt;/Name&gt;&lt;Code&gt;2&lt;/Code&gt;&lt;Name&gt;EGY&lt;/Name&gt;&lt;Code&gt;3&lt;/Code&gt;&lt;Name&gt;IRQ&lt;/Name&gt;&lt;Code&gt;4&lt;/Code&gt;&lt;Name&gt;AUS&lt;/Name&gt;&lt;Code&gt;5&lt;/Code&gt;&lt;Name&gt;ABW&lt;/Name&gt;&lt;Code&gt;6&lt;/Code&gt;&lt;Name&gt;AFG&lt;/Name&gt;&lt;Code&gt;7&lt;/Code&gt;&lt;Name&gt;AGO&lt;/Name&gt;&lt;Code&gt;8&lt;/Code&gt;&lt;Name&gt;AIA&lt;/Name&gt;&lt;Code&gt;9&lt;/Code&gt;&lt;Name&gt;ALB&lt;/Name&gt;&lt;Code&gt;10&lt;/Code&gt;&lt;Name&gt;AND&lt;/Name&gt;&lt;Code&gt;11&lt;/Code&gt;&lt;Name&gt;ANT&lt;/Name&gt;&lt;Code&gt;12&lt;/Code&gt;&lt
;Name&gt;ARE&lt;/Name&gt;&lt;Code&gt;13&lt;/Code&gt;&lt;Name&gt;ARG&lt;/Name&gt;&lt;Code&gt;14&lt;/Code&gt;&lt;Name&gt;ARM&lt;/Name&gt;&lt;Code&gt;15&lt;/Code&gt;&lt;Name&gt;ASM&lt;/Name&gt;&lt;Code&gt;16&lt;/Code&gt;&lt;Name&gt;ATA&lt;/Name&gt;&lt;Code&gt;17&lt;/Code&gt;&lt;Name&gt;ATF&lt;/Name&gt;&lt;Code&gt;18&lt;/Code&gt;&lt;Name&gt;ATG&lt;/Name&gt;&lt;Code&gt;19&lt;/Code&gt;&lt;Name&gt;AUT&lt;/Name&gt;&lt;Code&gt;20&lt;/Code&gt;&lt;Name&gt;AZE&lt;/Name&gt;&lt;Code&gt;21&lt;/Code&gt;&lt;Name&gt;BDI&lt;/Name&gt;&lt;Code&gt;22&lt;/Code&gt;&lt;Name&gt;BEL&lt;/Name&gt;&lt;Code&gt;23&lt;/Code&gt;&lt;Name&gt;BEN&lt;/Name&gt;&lt;Code&gt;24&lt;/Code&gt;&lt;Name&gt;BFA&lt;/Name&gt;&lt;Code&gt;25&lt;/Code&gt;&lt;Name&gt;BGD&lt;/Name&gt;&lt;Code&gt;26&lt;/Code&gt;&lt;Name&gt;BGR&lt;/Name&gt;&lt;Code&gt;27&lt;/Code&gt;&lt;Name&gt;BHR&lt;/Name&gt;&lt;Code&gt;28&lt;/Code&gt;&lt;Name&gt;BHS&lt;/Name&gt;&lt;Code&gt;29&lt;/Code&gt;&lt;Name&gt;BIH&lt;/Name&gt;&lt;Code&gt;30&lt;/Code&gt;&lt;Name&gt;BLR&lt;/Name&gt;&lt;Code
</GetcontsXMLResult>
</GetcontsXMLResponse>
</soap:Body>
</soap:Envelope>
 i know it returns "@gt" instead of ">" and "&lt;" instead of "<" 
but i want my my response  as xml not string
any help ? thanks in advanced 
 

Answers (3)