获取一个 Microsoft.Office.Interop.Word.XMLNodes 集合,该集合表示与 XPath 参数匹配的所有节点,且以出现在 Microsoft.Office.Tools.Word.XMLNode 控件中的顺序为序。
命名空间:  Microsoft.Office.Tools.Word
程序集:  Microsoft.Office.Tools.Word(在 Microsoft.Office.Tools.Word.dll 中)
语法
声明
Function SelectNodes ( _
    XPath As String, _
    PrefixMapping As String, _
    FastSearchSkippingTextNodes As Boolean _
) As XMLNodes
XMLNodes SelectNodes(
    string XPath,
    string PrefixMapping,
    bool FastSearchSkippingTextNodes
)
参数
- XPath
 类型:System.String
 一个有效的 XPath 字符串。
- PrefixMapping
 类型:System.String
 提供架构中用作搜索依据的前缀。如果 XPath 参数使用名称搜索元素,请使用 PrefixMapping 参数。
- FastSearchSkippingTextNodes
 类型:System.Boolean
 如果为 true,则在搜索指定的节点时,忽略所有文本节点。如果为 false,则在搜索中包含文本节点。默认值为 false。
返回值
类型:Microsoft.Office.Interop.Word.XMLNodes
与 XPath 参数匹配的节点,以在 Microsoft.Office.Tools.Word.XMLNode 控件中出现的顺序为序。
备注
将 FastSearchSkippingTextNodes 参数设置为 false 会使性能下降,因为 Microsoft Office Word 会在文档的所有节点中搜索该节点包含的文本。
可选参数
有关可选参数的信息,请参见Office 解决方案中的可选参数。
示例
下面的代码示例使用 SelectNodes 方法获取与给定的 XPath 参数匹配的子节点的集合。 该示例然后显示找到的节点的个数。 此示例假定当前文档包含一个名为 CustomerNode 的 XMLNode,其中带有一个包含一个或多个名为 FirstName 的子节点的匹配架构元素。
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
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.");
}
.NET Framework 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。