从XMLDOCUMENt中删除SOAP Envelepoe和soap Body元素

时间:2011-07-05 03:55:27

标签: 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>

TO

<input1>jsdhkfh</input1>

我有需要转换的XMLDocument对象。

1 个答案:

答案 0 :(得分:1)

直接输入因此可能存在一些语法错误,但至少会给你一个想法。

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