C# 从XMLDOCUMENt中删除SOAP Envelepoe和SOAP Body元素

C# 从XMLDOCUMENt中删除SOAP Envelepoe和SOAP Body元素,c#,web-services,xmldocument,C#,Web Services,Xmldocument,有没有一种简单的方法可以移除 <soap:Envelope xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2000/10/XMLSchema"> <soap:Body> <input1>jsdhkfh</input1> </soap:Body> &

有没有一种简单的方法可以移除

    <soap:Envelope xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2000/10/XMLSchema">
       <soap:Body>
           <input1>jsdhkfh</input1>
       </soap:Body>
    </soap:Envelope>

TO

<input1>jsdhkfh</input1>

jsdhkfh
到
jsdhkfh

我有一个需要转换的XMLDocument对象。

直接键入可能会有一些语法错误,但至少可以告诉您这一点

XMLDocument document = ...
 XmlNamespaceManager nsmgr = new XmlNamespaceManager(document.NameTable);
nsmgr.AddNamespace("soap", "http://schemas.xmlsoap.org/soap/envelope/");
document.loadxml(document.DocumentElement.SelectSingleNode("soap:Body",nsmgr).ChildNodes[0].OuterXml);