XPathNavigator.Matches Metoda

Definicja

Określa, czy bieżący węzeł jest zgodny z określonym System.Xml.XPath wyrażeniem.

Przeciążenia

Matches(String)

Określa, czy bieżący węzeł jest zgodny z określonym wyrażeniem XPath.

Matches(XPathExpression)

Określa, czy bieżący węzeł jest zgodny z określonym XPathExpressionelementem .

Matches(String)

Określa, czy bieżący węzeł jest zgodny z określonym wyrażeniem XPath.

C#
public virtual bool Matches (string xpath);

Parametry

xpath
String

Wyrażenie XPath.

Zwraca

Boolean

true jeśli bieżący węzeł jest zgodny z określonym wyrażeniem XPath; w przeciwnym razie , false.

Wyjątki

Nie można ocenić wyrażenia XPath.

Wyrażenie XPath jest nieprawidłowe.

Przykłady

Aby zapoznać się z Matches przykładem metody, zobacz metodę XPathNavigator.Matches .

Uwagi

Ta metoda nie ma wpływu na stan obiektu XPathNavigator.

Dotyczy

.NET 7 i inne wersje
Produkt Wersje
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1

Matches(XPathExpression)

Określa, czy bieżący węzeł jest zgodny z określonym XPathExpressionelementem .

C#
public virtual bool Matches (System.Xml.XPath.XPathExpression expr);

Parametry

expr
XPathExpression

XPathExpression Obiekt zawierający skompilowane wyrażenie XPath.

Zwraca

Boolean

true jeśli bieżący węzeł jest zgodny z wartością XPathExpression; w przeciwnym razie false.

Wyjątki

Nie można ocenić wyrażenia XPath.

Wyrażenie XPath jest nieprawidłowe.

Przykłady

Poniższy przykład przedstawia tytuły wszystkich powieści.

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

W przykładzie użyto pliku , books.xmljako danych wejściowych.

XML
<?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>  

Uwagi

Ta metoda nie ma wpływu na stan obiektu XPathNavigator. Ta metoda jest identyczna z XPathNavigator.Matches metodą, z tą różnicą, że XPathExpression określono obiekt zawierający skompilowane wyrażenie XPath, a nie wyrażenie StringXPath .

Dotyczy

.NET 7 i inne wersje
Produkt Wersje
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 2.0, 2.1