XmlNode.SelectNodesメソッド

 

説明

XPathで指定した条件に一致するノードを検索します。

 

呼出形式

var list = node.SelectNodes( xpath )

 

戻り値

条件に一致したすべてのノードを含むXmlNodeListオブジェクト

 

引数

String xpath

検索条件をXPath形式で指定します。

 

XPathには以下の要素を指定することができます。

/name

先頭のnameエレメントを選択します。

//name

現在の子と子孫のエレメントからnameエレメントを選択します。

../name

現在の親エレメントの子からnameのエレメントを選択します。

name/*

現在の子エレメントからnameエレメントの子エレメントをすべて選択します。

name@id

現在の子エレメントからnameエレメントのidアトリビュートを選択します。

ではサポートされていません

name[.="data"]

現在の子エレメントから値がdatanameエレメントを選択します。

name[@id="data"]

現在の子エレメントからidアトリビュートがdatanameエレメントを選択します。

name[2]

現在の子エレメントから3番目のnameエレメントを選択します。

ではインデックスの開始は1からとなります

 

以降の追加機能--->

#textなどNodeTypeを指定した検索に対応しました。

<--- ここまで

 

例外

なし

 

 

使用例

/*
SelectNodes("//CODE");
    DOMツリー全体からCODEエレメントを検索します。
SelectNodes("/DATA/USER_REC/USERNAME[.="tanaka"]");
    /DATA/USER_REC/USERNAMEの内、値がtanakaのエレメントを検索します。
SelectNodes("//CODE/USER_REC[0]");
    DOMツリー全体からCODEエレメントを検索して、その子USER_RECの先頭を選択します。
*/
 
var domimpl = new XmlDOMImplementation;
var res = session.Get("/test/sample.xml");
var xmldoc = domimpl.Load(res);
var list = xmldoc.DocumentElement.SelectNodes("//CODE");
for (var n in list) {
    print(list.Item(n).NodeName, "\n");
}

 

関連項目

XmlNodeListクラス

SelectSingleNodeメソッド

 



「オンラインマニュアル」一覧へ戻る
「Bizの宝箱」TOPへ戻る