Assuming the following XML
  <project>    <dependencies>      <dependency>        <groupId>junit</groupId>        <artifactId>junit</artifactId>        <version>4.10</version>      </dependency>      <dependency>        <groupId>javax.mail</groupId>        <artifactId>mail</artifactId>        <version>1.4.5</version>      </dependency>    </dependencies>  </project>      I am attempting to select the node <version>4.10</version> that belongs to junit.
I have succeeded in selecting the element using an xpath tester, using the expression:
  /project/dependencies/dependency/artifactId[text()='junit']/../version      however, it appears the library I am using does not recognize the .. parent selector.
I've also tried
  /project/dependencies/dependency/artifactId[text()='junit']/following-sibling::version      which worked for my tester as well, but again, this is a complicated expression (hence the following-sibling::).
Is there a way I can accomplish selecting this element using only "simple expressions?"
No comments:
Post a Comment