AngleSharp 解析 - 表和重复的标签/值数据名称

AngleSharp parsing - Tables and duplicate label/value data names

提问人:sam 提问时间:5/2/2023 最后编辑:sam 更新时间:5/9/2023 访问量:85

问:

<tr><td class='separator' style="background-color:#000000;" colspan = '2'></td></tr>

<tr><td colspan='2' style="border-color:#000000;background-color:#00C4C4;">Id</td></tr>

<tr><td class='label' style="border-color:#000000;background-color:#FFFFFF;">1</td>

<td class='value' style="border-color:#000000;background-color:#00FF00;">Pq</td></tr>

<tr><td class='label' style="border-color:#000000;background-color:#FFFFFF;">1</td>

</tr>


Tring 也将上述代码解析为键对和数据集结构或类。我一直在尝试字典和列表,但出现重复错误。我没有 tri

同上 2 Pq的 3 编辑 HTML-agility-pack 不确定哪个是目前最受支持的解决方案。
 var tableElement1 = document.QuerySelectorAll("table > tbody > tr");

                var TdDataR1 = tableElement1.Select(m => m.TextContent);

 
            var ListTdDataCssSelector = document.QuerySelectorAll("td");


            var TdData = ListTdDataCssSelector.Select(m => m.TextContent);

            var ListLabelDataCssSelector = document.QuerySelectorAll("td.Id");

            var LabelData = ListLabelDataCssSelector.Select(m => m.TextContent);


            var ListValueDataCssSelector = document.QuerySelectorAll("td.Pq");

            var ValueData = ListValueDataCssSelector.Select(m => m.TextContent);       

           
            var numbersAndWords = LabelData.Zip(ValueData, (ne, w) => new { LabelData1 = ne, ValueData1 = w });


            foreach (var nw in numbersAndWords)

            {

                // Adding key/value pairs

                // in the Dictionary

                // Using Add() method

               My_dict1.Add(nw.LabelData1, nw.ValueData1); //same key added error

            }

您能否帮助解决重复的密钥错误和/或为我指出将数据收集到唯一位置的正确方向。

C# HTML 解析 html-agility-pack anglesharp

评论

0赞 Community 5/3/2023
请编辑问题,将其限制为具有足够详细信息的特定问题,以确定适当的答案。

答: 暂无答案