HtmlTableRow (HtmlUnit) 上的 xPath 无法正常工作
xPath on HtmlTableRow (HtmlUnit) does not work properly
我在带有 HtmlUnit 的 HtmlTableRow 上使用 getFirstByXPath,但它不能正常工作。
如果我将 HtmlTableRow 记录为 Xml()
<tr class="odd">
<td class="picColumn">
<img src="xyz.jpg"/>
</td>
<td>
Half Day Tour to the Rhine - Halbtages-Ausflug zum Rhein
</td>
<td>
<b>
Frankfurt am Main
</b>
<br/>
ETS Gmbh & Co. KG
</td>
<td class="dateColumn">
01.04.2016
<br/>
15:15 Uhr
</td>
<td>
Ticket
</a>
</td>
</tr>
然后我尝试使用 row.getFirstByXPath(xpath);
访问不同的值,这仅适用于以下情况:row.getFirstByXPath("//td[@class='dateColumn']");
。如果我尝试使用 row.getFirstByXPath("//td[2]");
访问第二列,我的结果为空。我究竟做错了什么?
谢谢!
//td[2]
应该适用于您提供的 XML,所以这很奇怪。你能试试(//td)[2]
吗?
我在带有 HtmlUnit 的 HtmlTableRow 上使用 getFirstByXPath,但它不能正常工作。
如果我将 HtmlTableRow 记录为 Xml()
<tr class="odd">
<td class="picColumn">
<img src="xyz.jpg"/>
</td>
<td>
Half Day Tour to the Rhine - Halbtages-Ausflug zum Rhein
</td>
<td>
<b>
Frankfurt am Main
</b>
<br/>
ETS Gmbh & Co. KG
</td>
<td class="dateColumn">
01.04.2016
<br/>
15:15 Uhr
</td>
<td>
Ticket
</a>
</td>
</tr>
然后我尝试使用 row.getFirstByXPath(xpath);
访问不同的值,这仅适用于以下情况:row.getFirstByXPath("//td[@class='dateColumn']");
。如果我尝试使用 row.getFirstByXPath("//td[2]");
访问第二列,我的结果为空。我究竟做错了什么?
谢谢!
//td[2]
应该适用于您提供的 XML,所以这很奇怪。你能试试(//td)[2]
吗?