BExIS.Xml.Helpers.XmlMetadataImportHelper.setValues C# (CSharp) Method

setValues() private static method

private static setValues ( XmlNode root, XmlDocument doc ) : void
root System.Xml.XmlNode
doc System.Xml.XmlDocument
return void
        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
                }
            }
        }