私は以下のようなXMLを持っています。ここでは、23であるノードbの属性値を選択し、その値を取得してxmlを下に移動し、ID値が23であるノードfのノードjを選択します。これは単一のxpath式で実現できます。
xml処理にJAXPを使用しています
<a>
<b id="23"/>
<c></c>
<d></d>
<e>
<f id="23">
<i>123</i>
<j>234</j>
<f>
<f id="24">
<i>345</i>
<j>456</j>
<f>
<f id="25">
<i>678</i>
<j>567</j>
<f>
</e>
</a>