Использование результата XPATH в другом выражении xpath - PullRequest
1 голос
/ 12 августа 2011

У меня есть XML, как показано ниже. Здесь я хотел выбрать значение атрибута узла b , который равен 23, взять это значение, перейти к XML и выбрать узел j узла f , который имеет значение id 23. Может ли это быть достигнуто в одном выражении xpath.

Я использую JAXP для обработки XML

<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>

1 Ответ

3 голосов
/ 12 августа 2011

Как насчет этого?

//f[ @id = //b[1]/@id ]/j
...