Matching Nodes using XPathNavigator

The XPathNavigator class provides the Matches method to determine if a node matches an XPath expression. The Matches method takes an XPath expression as input and returns a Boolean that indicates if the current node matches the given XPath expression or the given compiled XPathExpression object.

Matching Nodes

The Matches method returns true if the current node matches the XPath expression specified. For example, in the code example that follows, the Matches method will return true if the current node is the element b, and element b has an attribute c.

Note

The Matches method does not change the state of the XPathNavigator.

Dim document as XPathDocument = New XPathDocument("input.xml")
Dim navigator as XPathNavigator = document.CreateNavigator()

navigator.Matches("b[@c]")

XPathDocument document = new XPathDocument("input.xml");
XPathNavigator navigator = document.CreateNavigator();

navigator.Matches("b[@c]");