我正在尝试选择除脚本节点和具有名为“relativeNav”的类的 ul 之外的节点。有人可以指导我走向正确的道路吗?我一直在寻找一个星期,但我无法在任何地方找到它。目前我有这个,但它显然也选择了 //ul[@class='relativeNav'] 。无论如何要放置一个 NOT 表达式,以便 SelectNode 会忽略那个?
foreach (HtmlNode node in doc.DocumentNode.SelectNodes("//body//*[not(self::script)]/text()"))
{
Console.WriteLine("Node: " + node);
singleString += node.InnerText.Trim() + "\n";
}