Я пытаюсь разобрать правильно сформированный документ xhtml.
У меня проблемы во время итерации узлов.
Мой xHtml имеет такую структуру, как
<?xml version="1.0" encoding="UTF-8"?>
<html>
<head>...</head>
<body>
...
<form>
...
<div class="AB"> (1 or 2 times)
...
<div class="CD">
...
<table>
<tbody>
<tr> (1 to N times)
<td> XXX </td>
<td> YYY </td> ...
Информация, которая мне нужна, содержится в столбцах (td).
Я хочу построить N объектов. Поэтому каждая строка (tr) содержит в своих столбцах информацию, необходимую для создания объекта.
У меня есть 1 или 2 div класса = "AB". Так что в основном у меня будет 1 или 2 объекта AB, содержащих список других объектов, созданных из каждой строки в таблице
Итак, сначала я извлекаю NodeList этих AB divs
NodeList ABlist= (NodeList) xpath.evaluate("//div[@class='AB']", document, XPathConstants.NODESET)
Теперь я пытаюсь получить NodeList всех трэлов первого div AB.
NodeList trList = (NodeList) xpath.evaluate("/div/table//tr", ABlist.item(0), XPathConstants.NODESET);
В этом случае trList пуст. Вы знаете, что не так с моим кодом?
Спасибо