通過XPath使用HtmlAgilityPack從html文檔獲取文本


我在文件中跟隨html,我使用HtmlAgilityPack將此文件加載到HTMLDocument中。

問題是我只想得到Hello World!使用XPath而不是內部文本。

我該如何實現這一目標?

<ul>
    <li>
        Hello world!
        <ul>
            <li>
                Welcome to planet!
            </li>
        </ul>
    </li>
</ul>

一般承認的答案

XPath:

//ul/li[1]/text()

應該選擇實際文本“Hello World!”

然後,您可以選擇此節點的值。

正在使用:

//ul/li[1]/text()

實質上,這說的是導航到ul節點,選擇第一個li,然後選擇text()節點。


熱門答案

htmlDocument.DocumentNode.SelectNodes("//ul/li").First().FirstChild.InnerText;

將返回Hello world!





許可下: CC-BY-SA
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因