Bla*_*cis 3 xpath c#-4.0 html-agility-pack
我已经掌握了使用 html agility pack 使用属性和 xpath 查找特定节点的窍门。问题是,我一直在为我的每个项目手动执行此操作(打开网站 html 并扫描具有我需要的文本的节点)。有没有办法通过其内部文本选择单个节点?这将使为内容方案相同但属性标签随时间变化值的网站编写更新脚本变得更容易。提前致谢!
如果您提供示例 HTML 会更好,但既然您没有,那么假设我们有包含此标记的 HTML:
<body>
<div class="foo">bar</div>
</body>
Run Code Online (Sandbox Code Playgroud)
您可以<div>
使用 HtmlAgilityPackSelectSingleNode()
和 XPath来选择它的属性,如下所示:
myHtmlDocument.DocumentNode.SelectSingleNode("//div[@class='foo']");
Run Code Online (Sandbox Code Playgroud)
或者您可以通过内部文本选择相同的内容,如下所示:
myHtmlDocument.DocumentNode.SelectSingleNode("//div[.='bar']");
Run Code Online (Sandbox Code Playgroud)
希望这有帮助。