gpt4 book ai didi

.net - Html Agility Pack 返回无效的 XPath

转载 作者:行者123 更新时间:2023-12-03 16:12:42 28 4
gpt4 key购买 nike

我在两个窗口中打开了一个 HTML 文档,我需要在两个窗口之间同步所选节点。

使用 Html Agility Pack 我试过:

HtmlNode myNode = GetSomeCertainNode();

string xpath = myNode.XPath; //xpath = "/#comment[1]"

// This line throws an XPathException
var reExtract = myNode.OwnerDocument.DocumentNode.SelectSingleNode(xpath);

异常消息: '/#comment[1]' has an invalid token.
我想知道,我从节点本身获取了 XPath,这意味着它是一个正确的 XPath,我将它用于同一个文档,为什么它会失败,我错过了什么?

更新

选择其他一些节点时,我得到此异常: Expression must evaluate to a node-set.( xpath包含 /html[1]/body[1]/div[1]/p[3]/strong[1]/#text[1])。

但请记住,该值取自节点本身,因此非常奇怪。为什么它提示它无效?

最佳答案

# 字符在元素名称中是非法的。选择注释的有效 XPath 表达式为 /comment()[1]

关于.net - Html Agility Pack 返回无效的 XPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6591417/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com