在现实世界的 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");
结果:
节点为空
我错过了什么?