gpt4 book ai didi

c# - 来自 HTML Agility Pack 中行号/位置号的 HTMLNode

转载 作者:太空宇宙 更新时间:2023-11-03 20:25:15 28 4
gpt4 key购买 nike

我正在尝试为给定的行/字符位置(例如第 5 行,第 12 个字符)找到相应的 HtmlNode。我查看了帮助文档,但不太确定它是否可用。

这可以在 Html Agility Pack 中实现吗?

编辑:

示例 HTML 文件:

<!DOCTYPE html>
<html>
<body>

<h4>An Ordered List:</h4>
<ol>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ol>

</body>
</html>

我正在尝试获取位置第 7 行,字符 5 -> Coffee LI 和第 12 行,返回节点。

最佳答案

如果您在第 5 行第 12 位谈论 HTML,您可以这样做:

private void button1_Click_1(object sender, EventArgs e)
{
HtmlAgilityPack.HtmlWeb web = new HtmlAgilityPack.HtmlWeb();
HtmlAgilityPack.HtmlDocument doc;
doc = web.Load("http://slashdot.org");


var node = CheckLine(doc.DocumentNode);
if (node != null)
MessageBox.Show(node.OuterHtml);
}

private HtmlAgilityPack.HtmlNode CheckLine(HtmlAgilityPack.HtmlNode node)
{
if (node.Line == 5 && node.LinePosition < 12 && ((node.LinePosition + node.OuterHtml.Length) > 12))
return node;

foreach (var n in node.ChildNodes)
{
var val = CheckLine(n);
if (val != null)
return val;
}
return null;
}

关于c# - 来自 HTML Agility Pack 中行号/位置号的 HTMLNode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10974323/

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