XPathNavigator: Evaluate : 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>Some widget part</Description>" +
                            "<Price>12.99</Price>" +
                        "</Item>" +
                        "<Item>" +
                            "<Description>Another widget</Description>" +
                            "<Price>50.12</Price>" +
                        "</Item>" +
                    "</Order>";

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

        XPathNavigator nav = doc.CreateNavigator();
        Console.WriteLine("Total price for this order is ${0}", nav.Evaluate("sum(Order/Item/Price)"));
    }
}
Total price for this order is $63.11








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