1. ホーム
  2. xml

[解決済み] xpathを使用してノードのN番目の子を取得する

2023-06-01 09:29:16

質問

入力XMLのサンプルは以下の通りです。

<root>
 <a>
   <b>item</b>
   <b>item1</b>
   <b>item2</b>
   <b>item3</b>
   <b>item4</b>
 </a>
</root>

ノードを選択する b その位置は変数の値です。

変数の値を使ってノードの位置を調べるにはどうしたらよいでしょうか。

どのように解決するのですか?

を使用することができます。

/root/a/b[position()=$variable]

position()は1ベース

http://saxon.sourceforge.net/saxon6.5.3/expressions.html