У меня есть метод, который вызывает веб-сервис. Когда вызывается этот веб-сервис, вызывается следующий метод:
[System.Web.Services.Protocols.SoapDocumentMethodAttribute( "http://mydomain.com/services/DoSomething", RequestNamespace = "http://mydomain.com/services", ResponseNamespace = "http://mydomain.com/services", Use = System.Web.Services.Description.SoapBindingUse.Literal, ParameterStyle = System.Web.Services.Protocols.SoapParameterStyle.Wrapped)] [return: System.Xml.Serialization.XmlElementAttribute("MyResponse")] public MyResponse DoSomethingr(MyRequest myRequest) { object[] results = this.Invoke("DoSomething", new object[] { myRequest}); return ((MyResponse)(results[0])); }
Когда этот метод вызывается, я заметил, что XML включает в себя следующее:
<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> <!-- XML --!> </soap:Body> </soap:Envelope>
Как мне удалить <soap:> оболочки из моего XML?
<soap:>
Я бы не стал.Soap - это стандартный протокол для служб публикации и доступа к удаленным данным.Без этого удаленный сервер не поймет ваш запрос.