Share via


XMLNode.SelectNodes(String, String, Boolean) メソッド

定義

XPath パラメーターに一致するすべてのノードを、XMLNodes コントロールに出現する順に並べた 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 の 1 つ以上の子ノードを含む、一致するスキーマ要素を持つ という名前の 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

注釈

パラメーターを FastSearchSkippingTextNodesfalse設定するとパフォーマンスが低下します。Microsoft Office Wordは、ドキュメント内のすべてのノードでノードに含まれるテキストを検索するためです。

省略可能のパラメーター

省略可能なパラメーターの詳細については、「 Office ソリューションの省略可能なパラメーター」を参照してください。

適用対象