Sop*_*lor 1 c# winforms html-agility-pack
我正在尝试为给定的行/字符位置找到相应的HtmlNode(例如,第5行,第12个字符).我查看了帮助文档,但我不太确定它是否可用.
这可以在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>
Run Code Online (Sandbox Code Playgroud)
我正在尝试获得位置第7行,第5个字符 - >咖啡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;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2319 次 |
| 最近记录: |