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); }
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); } } }