Чтение невидимых данных из таблицы с помощью htmlagilitypack - PullRequest
0 голосов
/ 05 мая 2019

У меня есть этот HTML с таблицей. Я могу получить "col1" и "col2", но я не знаю, как получить также значение "data-index", "data-name":

<table class="footable table" id="footable">
<tbody>
<tr class="trclass red" data-index="123" data-name="Apple">
<td class="col1" >Green</td>
<td class="col2" >1.25</td>
</td></tr>
</tbody>
</table>

Что я пробовал:

    public static void Main()
    {
        var html =
        @"<html>
        <tbody>
        <table id=\'footable\'>
            <tr class=\'trclass red\' data-index=\'123\' data-name=\'Apple\'>
            <td class=\'col1\' >Green</td>
            <td class=\'col2\' > 1.25</td>
        </table>
        </tbody></html>";

        var htmlDoc = new HtmlDocument();
        htmlDoc.LoadHtml(html);

        var tbody = htmlDoc.DocumentNode.SelectNodes("//table[contains(@id, 'foo')]//tr//td");

        foreach(var nob in tbody)
        {
             Console.Write(nob.InnerHtml);  
        }
    }

Я знаю, что могу использовать nob.Attributes ["data-index"], но мои данные находятся в tr до td , где мои "Green" и "1.25" .

...