Analizar la tabla html usando HtmlAgilityPack (Linq)

html-agility-pack html-table linq

Pregunta

Aquí está la estructura de la mesa:

<table class="tb-stock tb-option">
<tr>
    <th class="bgc2">col1</th>
    <th class="bgc2">col2</th>
    <th class="bgc2">col3</th>
</tr>
<tr class="alt-row">
    <th class="">2018/1/29</th>
    <td class="">0.11</td>
    <td class=" b-b">0.50</td>
</tr>
<tr class="alt-row">
    <th class="">2018/1/30</th>
    <td class="">0.22</td>
    <td class=" b-b">0.55</td>
</tr>
</table>

Quiero obtener todos los elementos debajo de "tr" (incluidos "th" y "td")

¿Cómo puedo usar linq para lograr esto?

Los problemas se ubican en "..tr.Elements (" td | th ") .."

código:

<table class="tb-stock tb-option">
<tr>
    <th class="bgc2">col1</th>
    <th class="bgc2">col2</th>
    <th class="bgc2">col3</th>
</tr>
<tr class="alt-row">
    <th class="">2018/1/29</th>
    <td class="">0.11</td>
    <td class=" b-b">0.50</td>
</tr>
<tr class="alt-row">
    <th class="">2018/1/30</th>
    <td class="">0.22</td>
    <td class=" b-b">0.55</td>
</tr>
</table>

Respuesta aceptada

Puede usar el siguiente código para extraer textos internos de td o th elementos que pruebo en mi local. La salida es:

2018/1/29
0.11
0.50
2018/1/30
0.22
0.55

Puedes filtrar los elementos en línea:

2018/1/29
0.11
0.50
2018/1/30
0.22
0.55

El código de trabajo es:

2018/1/29
0.11
0.50
2018/1/30
0.22
0.55



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué