using System;
using System.Xml;
public class Test
{
public static void Main()
{
string xml1 = @"<s:Envelope xmlns:s='http://s...content-available-to-author-only...p.org/soap/envelope/' xmlns:u='http://d...content-available-to-author-only...n.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd'>
<s:Body>Body text!!!
</s:Body>
</s:Envelope>";
string xml2 = @"<soapenv:Envelope xmlns:mes='MessageContracts' xmlns:req='RequestMessages' xmlns:soapenv='http://s...content-available-to-author-only...p.org/soap/envelope/'>
<soapenv:Body>Body text 2!!!
</soapenv:Body>
</soapenv:Envelope>";
XmlNode body1 = GetBody(xml1), body2 = GetBody(xml2);
Console.WriteLine(body1.InnerText);
Console.WriteLine(body2.InnerText);
}
private static XmlNode GetBody(string xml)
{
XmlDocument doc = new XmlDocument();
doc.LoadXml(xml);
XmlNamespaceManager nsm = new XmlNamespaceManager(doc.NameTable);
nsm.AddNamespace("soap", "http://s...content-available-to-author-only...p.org/soap/envelope/");
XmlNode body = doc.SelectSingleNode("/soap:Envelope/soap:Body", nsm);
return body;
}
}
dXNpbmcgU3lzdGVtOwp1c2luZyBTeXN0ZW0uWG1sOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCXN0cmluZyB4bWwxID0gQCI8czpFbnZlbG9wZSB4bWxuczpzPSdodHRwOi8vcy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucC5vcmcvc29hcC9lbnZlbG9wZS8nIHhtbG5zOnU9J2h0dHA6Ly9kLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5uLm9yZy93c3MvMjAwNC8wMS9vYXNpcy0yMDA0MDEtd3NzLXdzc2VjdXJpdHktdXRpbGl0eS0xLjAueHNkJz4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzOkJvZHk+Qm9keSB0ZXh0ISEhCiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8L3M6Qm9keT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwvczpFbnZlbG9wZT4iOwogICAgICAgIHN0cmluZyB4bWwyID0gQCI8c29hcGVudjpFbnZlbG9wZSB4bWxuczptZXM9J01lc3NhZ2VDb250cmFjdHMnIHhtbG5zOnJlcT0nUmVxdWVzdE1lc3NhZ2VzJyB4bWxuczpzb2FwZW52PSdodHRwOi8vcy4uLmNvbnRlbnQtYXZhaWxhYmxlLXRvLWF1dGhvci1vbmx5Li4ucC5vcmcvc29hcC9lbnZlbG9wZS8nPgogICAgICAgICAgICAgICAgICAgICAgICAgIDxzb2FwZW52OkJvZHk+Qm9keSB0ZXh0IDIhISEKICAgICAgICAgICAgICAgICAgICAgICAgICA8L3NvYXBlbnY6Qm9keT4KICAgICAgICAgICAgICAgICAgICAgICAgPC9zb2FwZW52OkVudmVsb3BlPiI7CiAgICAgICAgWG1sTm9kZSBib2R5MSA9IEdldEJvZHkoeG1sMSksIGJvZHkyID0gR2V0Qm9keSh4bWwyKTsKICAgICAgICAKICAgICAgICBDb25zb2xlLldyaXRlTGluZShib2R5MS5Jbm5lclRleHQpOwogICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKGJvZHkyLklubmVyVGV4dCk7Cgl9CiAgICAKICAgIHByaXZhdGUgc3RhdGljIFhtbE5vZGUgR2V0Qm9keShzdHJpbmcgeG1sKQogICAgewogICAgICAgIFhtbERvY3VtZW50IGRvYyA9IG5ldyBYbWxEb2N1bWVudCgpOwogICAgICAgIGRvYy5Mb2FkWG1sKHhtbCk7CiAgICAgICAgWG1sTmFtZXNwYWNlTWFuYWdlciBuc20gPSBuZXcgWG1sTmFtZXNwYWNlTWFuYWdlcihkb2MuTmFtZVRhYmxlKTsKICAgICAgICBuc20uQWRkTmFtZXNwYWNlKCJzb2FwIiwgImh0dHA6Ly9zLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5wLm9yZy9zb2FwL2VudmVsb3BlLyIpOwogICAgICAgIFhtbE5vZGUgYm9keSA9IGRvYy5TZWxlY3RTaW5nbGVOb2RlKCIvc29hcDpFbnZlbG9wZS9zb2FwOkJvZHkiLCBuc20pOwogICAgICAgIAogICAgICAgIHJldHVybiBib2R5OwogICAgfQp9