示例#1
0
        public void ExamineXmlTreeFile(Uri uri, EvaluateXmlNodeDelegate nodeEvaluator)
        {
            StreamResourceInfo info = Application.GetResourceStream(uri);
            Stream stream = info.Stream;
            XmlDocument doc = new XmlDocument();
            doc.Load(stream);
            XmlNode root = doc.SelectSingleNode("*");
            ReadXml(root, nodeEvaluator);

        }
        public void ExamineXmlTreeFile(Uri uri, EvaluateXmlNodeDelegate nodeEvaluator)
        {
            StreamResourceInfo info   = Application.GetResourceStream(uri);
            Stream             stream = info.Stream;
            XmlDocument        doc    = new XmlDocument();

            doc.Load(stream);
            XmlNode root = doc.SelectSingleNode("*");

            ReadXml(root, nodeEvaluator);
        }
示例#3
0
        private void ReadXml(XmlNode node, EvaluateXmlNodeDelegate nodeEvaluator)
        {
            if (node is XmlElement)
            {
                //invoke delegate here
                nodeEvaluator(node);

                if (node.HasChildNodes)
                {
                    ReadXml(node.FirstChild, nodeEvaluator);
                }
                if (node.NextSibling!=null)
                {
                    ReadXml(node.NextSibling, nodeEvaluator);
                }
            }
        }
        private void ReadXml(XmlNode node, EvaluateXmlNodeDelegate nodeEvaluator)
        {
            if (node is XmlElement)
            {
                //invoke delegate here
                nodeEvaluator(node);

                if (node.HasChildNodes)
                {
                    ReadXml(node.FirstChild, nodeEvaluator);
                }
                if (node.NextSibling != null)
                {
                    ReadXml(node.NextSibling, nodeEvaluator);
                }
            }
        }