internal static string GetDataInnerText(XmlElement lastRawResponse, string parentNodeName, string nodeName, string subject)
{
string data = null;
XmlDocument doc = new XmlDocument();
doc.LoadXml(lastRawResponse.OuterXml);
XmlNodeList subjectElementNodes = doc.SelectNodes("//*[name()='Subject']");
for (int i = 0; i < subjectElementNodes.Count; i++)
{
if (subjectElementNodes[i].InnerText == subject)
{
XmlNodeList bodyElementNodes = doc.SelectNodes("//*[name()='" + parentNodeName + "']");
XmlNodeList dataElementNodes = bodyElementNodes[i].SelectNodes("*[name()='" + nodeName + "']");
data = dataElementNodes[0].InnerText;
break;
}
}
return data;
}