Из этого источника XHTML:
<div class = "page">
<h1>UNIQUE NAME</h1>
<table>
<tbody>
<tr>
<td>DATA TO EXTRACT 1</td>
</tr>
<tr>
<td />
<td />
<td />
<td />
<td />
<td>DATA TO EXTRACT 2</td>
</tr>
</tbody>
</table>
etc...
Существует несколько экземпляров уникального имени с похожим набором дочерних элементов.
Мне нужно найти элемент UNIQUE NAME и извлечь все значения (DATA TO EXTRACT) в каждом из тегов дочернего элемента.Кроме того, мне нужно вести учет того, где находится каждое значение.Например, данные для извлечения 1 будут в tr 1, td 1. Данные для извлечения 2 будут в tr 2, td 6.
Я новичок в linq to xml, и мне было интересно, может ли кто-нибудь указать мнев правильном направлении по отношению к стратегии.Мне удалось выяснить, как добраться до элемента UNIQUE name с помощью следующего кода:
var choice1 = (from category in _data.Descendants("div")
where category.Element("h1").Value == "UNIQUE NAME"
select category).DescendantNodes();
Это возвращает набор значений, которые, я уверен, я мог бы пройти через, но я уверен,должен быть более элегантный способ достижения этой цели.
Большое спасибо!