Поделиться через


XMLNode.SelectNodes(String, String, Boolean) Метод

Определение

Возвращает коллекцию XMLNodes, в которой хранятся все узлы, соответствующие параметру XPath, в порядке их появления в элементе управления XMLNode.

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

Параметры

XPath
String

Допустимая строка в формате XPath.

PrefixMapping
String

Предоставляет префикс в схеме, по которой следует произвести поиск. Используйте параметр , PrefixMapping если параметр XPath использует имена для поиска элементов.

FastSearchSkippingTextNodes
Boolean

Значение true, чтобы при поиске указанного узла пропускать все текстовые узлы. Значение false, чтобы учитывать при поиске текстовые узлы. Значение по умолчанию — false.

Возвращаемое значение

узлы, соответствующие параметру XPath, в порядке их появления в элементе управления XMLNode.

Примеры

В следующем примере кода метод используется SelectNodes для получения коллекции дочерних узлов, соответствующих заданному XPath параметру. Затем в примере отображается количество найденных узлов. В этом примере предполагается, что текущий XMLNode документ содержит с именем CustomerNode с соответствующим элементом схемы, который содержит один или несколько дочерних узлов с именем 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

Комментарии

FastSearchSkippingTextNodes Если задать для параметра значение , производительность снижаетсяfalse, так как Microsoft Office Word выполняет поиск текста, содержащегося в узле, во всех узлах документа.

Необязательные параметры

Сведения о необязательных параметрах см. в разделе Необязательные параметры в решениях Office.

Применяется к