这是我的html元素:
< a href =“#”class =“A”> Sana< / a>< b>< span class =“B”> 1000< / span>美元< / b>我想用htmlagilitypack阅读1000(价格)。萨那……
您可以尝试使用以下XPath * 表达:
var xpath = "//a[.='Sana']/following-sibling::b[1]/span"; string price = htmlDoc.DocumentNode .SelectSingleNode(xpath) .InnerText; Console.WriteLine(price.Text);
的 demo 强>
demo
XPath表达式分解:
//a[.='Sana']
<a>
/following-sibling::b[1]
<b>
/span
<span>
*)如果您不熟悉它,请阅读“XPath”主题。这是来自MSDN的一个: https://msdn.microsoft.com/en-us/library/ms256086(v=vs.110).aspx