XPathNavigator: XPathNodeIterator with comparison : XmlPathNavigator « XML « C# / CSharp Tutorial






using System;
using System.Collections.Generic;
using System.Text;
using System.Xml;
using System.Xml.XPath;

class MainClass
{
    static void Main(string[] args)
    {
        string xml = "<Order>" +
                        "<Item>" +
                            "<Description>widget part</Description>" +
                            "<Price>1.9</Price>" +
                        "</Item>" +
                        "<Item>" +
                            "<Description>Another widget</Description>" +
                            "<Price>5.2</Price>" +
                        "</Item>" +
                    "</Order>";

        XmlDocument doc = new XmlDocument();
        doc.LoadXml(xml);

        XPathNavigator nav = doc.CreateNavigator();
        XPathNodeIterator nodes = nav.Select("/Order/Item[Price>10]/Description");

        while (nodes.MoveNext())
        {
            Console.WriteLine("Item {0} has a price greater than 10",nodes.Current.Value);
        }
    }
}








30.23.XmlPathNavigator
30.23.1.XPathNavigator: XPathNodeIterator with comparison
30.23.2.XPathNavigator: Evaluate
30.23.3.Create XPathNavigator object by calling CreateNavigator of XmlDocument
30.23.4.XPathNodeIterator from a select-node statement
30.23.5.Select a node
30.23.6.Get Node information by using XPathNavigator
30.23.7.Move to a child with XPathNavigator
30.23.8.Fast select by ID using XPathNavigator API