private XmlNode createMissingNodes(string destinationParentXPath, string currentParentXPath, XmlNode parentNode, XmlDocument doc)
{
string dif = destinationParentXPath.Substring(currentParentXPath.Length);
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);
addChild(parentTemp, t);
parentTemp = t;
}
else
{
XmlNode t = XmlUtility.GetXmlNodeByName(parentTemp, s);
parentTemp = t;
}
}
return parentTemp;
}