【发布时间】:2014-03-02 13:16:22
【问题描述】:
我想使用 HtmlAgilityPack 从网站中获取一些数据。数据存储在属性为 class="vcard-content" 的对象中。但是我想知道的问题是有什么方法可以从具有该值的特定类中获取这些数据,使用“Start with”或“Contained..”或类似的东西? 我只想获取电话号码和电子邮件
HTML 代码:
<span>
<img alt="09122270931" src="../img/profile/icon03.png"></img>
Phone Number : 09122270931
</span>
<span>
<img alt="persian8008@yahoo.com" src="../img/profile/icon07.png"></img>
Email: persian8008@yahoo.com
</span>
我使用这个代码,但它返回空值。
HtmlNodeCollection nodes = doc.DocumentNode.SelectNodes("//div[@class='vcard-content' and contains(text, 'Phone Number :')]/span/text()");
和
HtmlNodeCollection nodes = doc.DocumentNode.SelectNodes("//div[@class='vcard-content' and (starts-with(normalize-space(), '@'))]/span/text()");
【问题讨论】:
标签: c# html .net xpath html-agility-pack