1

在现实世界的 C# 脚本中,我尝试了每种排列(尽管希望有人会告诉我我错过了一种),我理解这些排列对于 XPath 值是可行的,但总是返回 null。将它剥离回似乎是最简单的用途,SelectSingleNode但由于某种原因,它仍然只会返回一个值<body>

如此分配的文件:

HtmlAgilityPack.HtmlDocument doc = new HtmlAgilityPack.HtmlDocument();

这是我第一次研究 XPath,我对 HtmlAgilityPack 的经验有限。所以毫无疑问,这对我来说是一个非常基本的失败。然而:

HtmlAgilityPack.HtmlNode node = doc.DocumentNode.SelectSingleNode("//body");

结果:节点不为空

用 div 或任何其他元素替换它(在脚本测试中不止一个)

HtmlAgilityPack.HtmlNode node = doc.DocumentNode.SelectSingleNode("//div");

结果:

节点为空

我错过了什么?

4

1 回答 1

0

对不起,我的错 - 到了这个底部。虽然上面的 Adventurebods URL 中的示例是预期测试脚本的来源,但事实上我有更少的东西。此要求之前的过程从剪贴板复制脚本-当然,作为一个柠檬,我认为这是正确的,但实际上在使用后我有一个截断的脚本:

htmlText = Clipboard.GetText(TextDataFormat.Html);
于 2013-11-20T22:11:54.127 回答