Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java XPath表达式以在其他元素之后获取元素_Java_Xpath_Jwebunit - Fatal编程技术网

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