4

私はファイルに次のhtmlを持っています、私はこのファイルをHTMLDocumentusingにロードしていますHtmlAgilityPack

問題は、内部のテキストではなく、Hello World!使用したいだけだということです。XPath

どうすればこれを達成できますか?

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

2 に答える 2

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

Hello worldを返します!

于 2012-08-22T19:03:34.147 に答える
2

XPath:

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

実際のテキスト「HelloWorld!」を選択する必要があります

次に、このノードの値を選択できます。

使用中で:

string text = doc.DocumentElement.SelectSingleNode("//ul/li[1]/text()").Value;

本質的に、これが言うことは、ulノードにナビゲートし、最初のliを選択してから、text()ノードを選択することです。

于 2012-08-22T19:04:19.340 に答える