Как я могу получить количество элементов на одном пути в Java? то есть:Java: XPath получает количество элементов на одном пути
<html>
<head>
<title>Title is here</title>
</head>
<body>
<div id="div1">
<table id="table1">
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>11</td>
<td>22</td>
<td>33</td>
</tr>
</table>
<table id="table2">
<tr>
<td>111</td>
<td>222</td>
<td>333</td>
</tr>
<tr>
<td>1111</td>
<td>2222</td>
<td>3333</td>
</tr>
</table>
</div>
<div id="div2">
<table id="table3">
<tr>
<td>11111</td>
</tr>
</table>
</div>
</body>
</html>
в этом HTML,
/html/head/title
-> возвращает"Title is here"
/html/body/div[1]/table[1]/tr[2]/td[3]
-> возвращает33
/html/body/div[2]/table/tr/td
-> возвращает11111
но есть п td в любой tr, или есть m tr в любой таблице или есть много таблиц в документе .. и т. д.
Есть ли какое-либо выражение, которое дает мне количество элементов, например count ("/ html/body/div [1]/table [1]/tr [2] "), и он вернет 3? Если это не так, могу ли я написать свой собственный вспомогательный метод в Java?
Не выражает ли выражение 'XPath'' NodeList' или что-то вроде того, что вы можете назвать 'size()', 'getLength()' и т. Д.? –
Мне действительно интересно то же самое. Я искал и не нашел никакого способа/практики. – OguzOzkeroglu
Почему бы не использовать 'count()' функцию самого xpath? –