XMLNode.SelectNodes 方法
获取一个 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 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。