private static XmlNode createMissingNodes(string destinationParentXPath, XmlNode parentNode, XmlDocument doc)
{
string dif = destinationParentXPath;
List<string> temp = dif.Split('/').ToList();
temp.RemoveAt(0);
XmlNode parentTemp = parentNode;
foreach (string s in temp)
{
if (XmlUtility.GetXmlNodeByName(parentTemp, s) == null)
{
XmlNode t = XmlUtility.CreateNode(s, doc);
parentTemp.AppendChild(t);
parentTemp = t;
}
else
{
XmlNode t = XmlUtility.GetXmlNodeByName(parentTemp, s);
parentTemp = t;
}
}
return parentTemp;
}