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);