Sdílet prostřednictvím


XMLNode.SelectNodes(String, String, Boolean) Metoda

Definice

XMLNodes Získá kolekci, která představuje všechny uzly, které odpovídají parametru XPath v pořadí, ve kterém se zobrazí v ovládacím prvkuXMLNode.

public Microsoft.Office.Interop.Word.XMLNodes SelectNodes (string XPath, string PrefixMapping = "", bool FastSearchSkippingTextNodes = true);
abstract member SelectNodes : string * string * bool -> Microsoft.Office.Interop.Word.XMLNodes
Public Function SelectNodes (XPath As String, Optional PrefixMapping As String = "", Optional FastSearchSkippingTextNodes As Boolean = true) As XMLNodes

Parametry

XPath
String

Platný řetězec XPath

PrefixMapping
String

Poskytuje předponu ve schématu, oproti kterému se má vyhledávat. Parametr použijte, PrefixMapping pokud parametr XPath používá k hledání prvků názvy.

FastSearchSkippingTextNodes
Boolean

true při hledání zadaného uzlu přeskočíte všechny textové uzly. false a zahrnout do hledání textové uzly. Výchozí hodnota je false.

Návraty

Uzly, které odpovídají parametru XPath v pořadí, ve kterém se zobrazují v ovládacím XMLNode prvku.

Příklady

Následující příklad kódu používá metodu SelectNodes k získání kolekce podřízených uzlů, které odpovídají danému XPath parametru. Příklad pak zobrazí počet nalezených uzlů. Tento příklad předpokládá, že aktuální dokument obsahuje pojmenovaný XMLNodeCustomerNode s odpovídajícím prvkem schématu, který obsahuje jeden nebo více podřízených uzlů s názvem FirstName.

private void DisplayFirstNameNodesCount()
{
    string element = "/x:Customer/x:FirstName";
    string prefix = "xmlns:x='" + 
        this.CustomerFirstNameNode.NamespaceURI + "'";

    Word.XMLNodes nodes = this.CustomerNode.SelectNodes(element, 
        prefix, true);
    MessageBox.Show(nodes.Count + " element(s) were found.");
}
Private Sub DisplayFirstNameNodesCount()
    Dim element As String = "/x:Customer/x:FirstName"
    Dim prefix As String = "xmlns:x='" & _
        Me.CustomerFirstNameNode.NamespaceURI & "'"

    Dim nodes As Word.XMLNodes = _
        Me.CustomerNode.SelectNodes(element, prefix, True)
    MsgBox(nodes.Count & " element(s) were found.")
End Sub

Poznámky

Nastavení parametru FastSearchSkippingTextNodes na false snížení výkonu, protože Microsoft Office Word hledá text obsažený v uzlu na všech uzlech v dokumentu.

Volitelné parametry

Informace o volitelných parametrech najdete v tématu Volitelné parametry v řešeních pro Systém Office.

Platí pro