gpt4 book ai didi

c# - 如何使用 C# 剖析 HTML-as-string 以获取其元素属性?

转载 作者:行者123 更新时间:2023-11-27 22:42:59 25 4
gpt4 key购买 nike

假设我得到一个字符串形式的 HTML 表格,我想使用 C# 将它分解成它的元素(td、div - 如果有的话,等等)并获得它们的每个属性,例如“style” , '类'...

我的目标是最终获得一个 HTML 表格并从中构建一个我自己的表格对象,保留表格的大部分(如果不是全部)属性。现在,我能想到的唯一方法,在我看来就像一个编码噩梦:将字符串分解为它的每个“tr”和“td”并开始挖掘,寻找每个元素的属性并尝试将其解析为我可以使用的东西 - 还有其他方法吗?

例子:

string someString = "<div><table cellpadding="0" cellspacing="0"><tr><td style="border-bottom:1px solid transparent;width:1px;font-size:1px;height:1px;line-height:1px;"><div class="someClass">..."

将成为(在我假设的对象中):

MyTable table = new MyTable
{
CellPadding = "0",
...
}

MyTableRow row = new MyTableRow
{
Cell[0].Style.BorderBottom = "1px solid transparent",
Cell[0].Style.Width = "1px",
...
}

你明白了:)

最佳答案

有一个名为 HtmlAgilityPack 的库可以解析 HTML 文档并让您可以使用 C# 代码访问 DOM。

关于c# - 如何使用 C# 剖析 HTML-as-string 以获取其元素属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9819382/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com