【发布时间】:2021-12-09 02:37:04
【问题描述】:
我有这个代码
foreach (var table in doc.DocumentNode.SelectNodes("//table[@id='formTbl']"))
{
foreach (var row in table.SelectNodes("tbody/tr"))
{
foreach (var cell in row.SelectNodes("td"))
{
if (X == 1)
{
Console.WriteLine($"Value: {cell.InnerText}");
X = 2;
string Value = cell.InnerText;
}
else if(X==2)
{
Console.WriteLine($"Column: {cell.InnerText}");
X = 1;
string Column = cell.InnerText;
}
}
}
}
我想获得像 {Column:Value, Column:Value, Column:Value}
我正在使用 Newtonsoft.Json 和 HtmlAgilityPack。有没有办法得到那个Json?到目前为止,我认为我可以创建 { {X = Column, Y= Value}, {X = Column, Y= Value} },但这不是我想要的。
E:表格看起来像
<table>
<tr>
<td>Column1</td>
<td>Value1</td>
</tr>
<tr>
<td>Column2</td>
<td>Value2</td>
</tr>
<tr>
<td>Column3</td>
<td>Value3</td>
</tr>
<tr>
<td>Column4</td>
<td>Value4</td>
</tr>
</table>
【问题讨论】:
-
您显示的是数组或列表,不是吗?你能给出一个更真实的样本吗?如果你有一个像 "ColumnX, ColumnY, ..." 这样的表,那么它的 JSON 看起来像: [{"ColumnX":"SomeValue", "ColumnY": "SomeValue"}, {"ColumnX":"SomeValue ", "ColumnY": "SomeValue"} ...]
-
我有这样的表 pastebin.com/xGb17QcA 我希望 json 看起来像 {"Column1":"Value1"},{"Column2":"Value2"},{"Column3":"Value3"当 foreach 结束时,我想将其保存为 X.json(或 x.txt 等)
-
问题已编辑,以便所有人都能看到。
-
谢谢,现在我也可以看到了。我认为其中有一个错字,Column3 应该是 Column4 在最后一行?我是这么认为的。
-
是的,它的错字我会编辑它!感谢您的帮助。