Java XPath表达式以在其他元素之后获取元素
我的结构如下:Java XPath表达式以在其他元素之后获取元素,java,xpath,jwebunit,Java,Xpath,Jwebunit,我的结构如下: <html> <head> <title>Index of /</title> </head> <body> <h1>Index of /</h1> <pre> <img src="/icons/blank.gif" alt="Icon "> <a href="?C=N;O=D">Name</a>
<html>
<head>
<title>Index of /</title>
</head>
<body>
<h1>Index of /</h1>
<pre>
<img src="/icons/blank.gif" alt="Icon "> <a href="?C=N;O=D">Name</a> <a
href="?C=M;O=A">Last modified</a> <a href="?C=S;O=A">Size</a> <a
href="?C=D;O=A">Description</a>
<hr>
<img src="/icons/folder.gif" alt="[DIR]"> <a href="berta.ear/">berta.ear/</a> 23-Sep-2014 13:17 -
<img src="/icons/folder.gif" alt="[DIR]"> <a href="egon.ear/">egon.ear/</a> 24-Oct-2014 16:04 -
<img src="/icons/folder.gif" alt="[DIR]"> <a href="anton01.ear/">anton01.ear/</a> 18-Dec-2014 12:03 -
<img src="/icons/folder.gif" alt="[DIR]"> <a href="anton02.ear/">anton02.ear/</a> 18-Dec-2014 08:38 -
<img src="/icons/folder.gif" alt="[DIR]"> <a href="anton03.ear/">anton03.ear/</a> 18-Dec-2014 11:43 -
<img src="/icons/folder.gif" alt="[DIR]"> <a href="anton04.ear/">anton04.ear/</a> 05-Dec-2014 16:02 -
<img src="/icons/folder.gif" alt="[DIR]"> <a href="anton05.ear/">anton05.ear/</a> 15-Sep-2014 19:22 -
<img src="/icons/folder.gif" alt="[DIR]"> <a href="anton06.ear/">anton06.ear/</a> 17-Dec-2014 10:50 -
<img src="/icons/folder.gif" alt="[DIR]"> <a href="anton07.ear/">anton07.ear/</a> 10-Dec-2014 13:02 -
<img src="/icons/folder.gif" alt="[DIR]"> <a href="anton08.ear/">anton08.ear/</a> 15-Dec-2014 09:30 -
<img src="/icons/folder.gif" alt="[DIR]"> <a href="anton09.ear/">anton09.ear/</a> 18-Dec-2014 08:47 -
<img src="/icons/folder.gif" alt="[DIR]"> <a href="anton10.ear/">anton10.ear/</a> 18-Dec-2014 11:11 -
....
</pre>
以上内容仅提供
元素。但是我需要的是
元素
有人知道我做错了什么吗?您可以使用
下面的同级选择器获得下一个a
同级:
/html//a[(preceding-sibling::img[1])[1][local-name()='img' and @alt='[DIR]']]
整理HTML以便将其解析为XML,并假设
标记是自关闭的(即不包装a),此xpath应找到任何a,其前一个同级都是img
,并且具有alt='[DIR]'
属性:
我想两个都接受,但我只能接受一个。两种解决方案都有效。无法进行整理,因为输出是由配置的http服务器(Apache)自动创建的。
/html//a[(preceding-sibling::img[1])[1][local-name()='img' and @alt='[DIR]']]