我在文件中跟随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!