如何在HTML敏捷包中使用祖先XPath获取父节点

时间:2018-11-12 10:29:53

标签: c# xpath html-agility-pack

如何在HTML Agility Pack(HAP)的HTML文档中获取带有祖先XPath的父节点?例如,我有一个HTML文档,请检查以下内容:

<html>
<body>
    <div>
        <div>
            <div>
                <div>
                    <div>
                        <div>
                            <div>
                                <div>
                                    <a>
                                        <h3>
                                        </h3>
                                    </a>

                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</body>
</html>

我需要获取HAP中的父节点及其祖先路径。例如,上述HTML文档的XPath是

/html/body/div/div[1]/div[2]/div[1]/div/div/div/div/a/h3

期望xpath为

/html/body/div/div[1]/div[2]/div[1]

请注意,我需要动态获取预期的Xpath-而不是作为手动硬编码值。例如,基于最后一个元素,我需要获取具有祖先路径的父项。

0 个答案:

没有答案