private static void setValues(XmlNode root, XmlDocument doc)
{
foreach (XmlNode node in root.ChildNodes)
{
Debug.WriteLine(node.Name);///////////////////////////////////////////////////////////////////////////
if (!node.HasChildNodes)
{
if (node.NodeType == System.Xml.XmlNodeType.Text)
{
string xpath = XmlUtility.GetDirectXPathToNode(node.ParentNode);
string value = node.Value;
if (value != null)
{
XmlNode tmpNode = doc.SelectSingleNode(xpath);
if (tmpNode != null && value != null)
{
tmpNode.InnerText = value;
}
}
}
else
{
setValues(node, doc); // next level recursively
}
}
else
{
setValues(node, doc); // next level recursively
}
}
}