C # + XML-сериализация - PullRequest
       0

C # + XML-сериализация

0 голосов
/ 29 ноября 2010

У меня есть метод, который вызывает веб-сервис. Когда вызывается этот веб-сервис, вызывается следующий метод:

[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?

1 Ответ

3 голосов
/ 29 ноября 2010

Я бы не стал.Soap - это стандартный протокол для служб публикации и доступа к удаленным данным.Без этого удаленный сервер не поймет ваш запрос.

...