提问人:sam 提问时间:5/2/2023 最后编辑:sam 更新时间:5/9/2023 访问量:85
AngleSharp 解析 - 表和重复的标签/值数据名称
AngleSharp parsing - Tables and duplicate label/value data names
问:
<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
}
您能否帮助解决重复的密钥错误和/或为我指出将数据收集到唯一位置的正确方向。
答: 暂无答案
评论