XPathNavigator.Matches Metod

Definition

Avgör om den aktuella noden matchar det angivna System.Xml.XPath uttrycket.

Överlagringar

Name Description
Matches(String)

Avgör om den aktuella noden matchar det angivna XPath-uttrycket.

Matches(XPathExpression)

Avgör om den aktuella noden matchar den angivna XPathExpression.

Matches(String)

Källa:
XPathNavigator.cs
Källa:
XPathNavigator.cs
Källa:
XPathNavigator.cs
Källa:
XPathNavigator.cs
Källa:
XPathNavigator.cs

Avgör om den aktuella noden matchar det angivna XPath-uttrycket.

public:
 virtual bool Matches(System::String ^ xpath);
public virtual bool Matches(string xpath);
abstract member Matches : string -> bool
override this.Matches : string -> bool
Public Overridable Function Matches (xpath As String) As Boolean

Parametrar

xpath
String

XPath-uttrycket.

Returer

trueom den aktuella noden matchar det angivna XPath-uttrycket; annars . false

Undantag

XPath-uttrycket kan inte utvärderas.

XPath-uttrycket är inte giltigt.

Exempel

Ett exempel på Matches metoden finns i XPathNavigator.Matches metoden.

Kommentarer

Den här metoden påverkar inte tillståndet för XPathNavigator.

Gäller för

Matches(XPathExpression)

Källa:
XPathNavigator.cs
Källa:
XPathNavigator.cs
Källa:
XPathNavigator.cs
Källa:
XPathNavigator.cs
Källa:
XPathNavigator.cs

Avgör om den aktuella noden matchar den angivna XPathExpression.

public:
 virtual bool Matches(System::Xml::XPath::XPathExpression ^ expr);
public virtual bool Matches(System.Xml.XPath.XPathExpression expr);
abstract member Matches : System.Xml.XPath.XPathExpression -> bool
override this.Matches : System.Xml.XPath.XPathExpression -> bool
Public Overridable Function Matches (expr As XPathExpression) As Boolean

Parametrar

expr
XPathExpression

Ett XPathExpression objekt som innehåller det kompilerade XPath-uttrycket.

Returer

trueom den aktuella noden matchar XPathExpression; annars . false

Undantag

XPath-uttrycket kan inte utvärderas.

XPath-uttrycket är inte giltigt.

Exempel

I följande exempel visas rubrikerna för alla romaner.

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

// Select all book nodes.
XPathNodeIterator nodes = navigator.SelectDescendants("book", "", false);

// Select all book nodes that have the matching attribute value.
XPathExpression expr = navigator.Compile("book[@genre='novel']");
while (nodes.MoveNext())
{
    XPathNavigator navigator2 = nodes.Current.Clone();
    if (navigator2.Matches(expr))
    {
        navigator2.MoveToFirstChild();
        Console.WriteLine("Book title:  {0}", navigator2.Value);
    }
}
Dim document As XPathDocument = New XPathDocument("books.xml")
Dim navigator As XPathNavigator = document.CreateNavigator()

' Select all book nodes.
Dim nodes As XPathNodeIterator = navigator.SelectDescendants("book", "", False)

' Select all book nodes that have the matching attribute value.
Dim expr As XPathExpression = navigator.Compile("book[@genre='novel']")
While nodes.MoveNext()
    Dim navigator2 As XPathNavigator = nodes.Current.Clone()
    If navigator2.Matches(expr) Then
        navigator2.MoveToFirstChild()
        Console.WriteLine("Book title:  {0}", navigator2.Value)
    End If
End While

I exemplet används filen , books.xmlsom indata.

<?xml version="1.0" encoding="utf-8" ?>
<bookstore>
    <book genre="autobiography" publicationdate="1981-03-22" ISBN="1-861003-11-0">
        <title>The Autobiography of Benjamin Franklin</title>
        <author>
            <first-name>Benjamin</first-name>
            <last-name>Franklin</last-name>
        </author>
        <price>8.99</price>
    </book>
    <book genre="novel" publicationdate="1967-11-17" ISBN="0-201-63361-2">
        <title>The Confidence Man</title>
        <author>
            <first-name>Herman</first-name>
            <last-name>Melville</last-name>
        </author>
        <price>11.99</price>
    </book>
    <book genre="philosophy" publicationdate="1991-02-15" ISBN="1-861001-57-6">
        <title>The Gorgias</title>
        <author>
            <name>Plato</name>
        </author>
        <price>9.99</price>
    </book>
</bookstore>

Kommentarer

Den här metoden har ingen effekt på tillståndet för XPathNavigator. Den här metoden är identisk XPathNavigator.Matches med metoden, förutom att ett XPathExpression objekt som innehåller det kompilerade XPath-uttrycket anges i stället för ett XPath-uttryck String.

Gäller för