我在文件中跟隨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!”
然後,您可以選擇此節點的值。
正在使用:
string text = doc.DocumentElement.SelectSingleNode("//ul/li[1]/text()").Value;
實質上,這說的是導航到ul節點,選擇第一個li,然後選擇text()節點。
htmlDocument.DocumentNode.SelectNodes("//ul/li").First().FirstChild.InnerText;
將返回Hello world!