我已经掌握了使用HTML Agility Pack根据属性和XPath查找特定节点的方法。问题在于,我一直在为每个项目手动执行此操作(打开网站HTML并扫描具有所需文本的节点)。是否有一种方法可以通过其内部文本选择单个节点?这将使编写更新脚本更加容易,因为网站的内容方案相同,但属性标签随时间改变值。先谢谢!
我已经掌握了使用HTML Agility Pack根据属性和XPath查找特定节点的方法。问题在于,我一直在为每个项目手动执行此操作(打开网站HTML并扫描具有所需文本的节点)。是否有一种方法可以通过其内部文本选择单个节点?这将使编写更新脚本更加容易,因为网站的内容方案相同,但属性标签随时间改变值。先谢谢!
如果您提供了示例HTML代码,那么会更好,但是既然没有提供,让我们假设我们有包含此标记的HTML代码:
<body>
<div class="foo">bar</div>
</body>
<div>
,方法如下:myHtmlDocument.DocumentNode.SelectSingleNode("//div[@class='foo']");
myHtmlDocument.DocumentNode.SelectSingleNode("//div[.='bar']");
//div[text()='bar']
而不是//div[.='bar']
,对吧? - har07