HTMLAgilityPack-如何获取单引号中包含的属性值?

时间:2018-12-26 22:36:05

标签: c# html-agility-pack

我有以下HTML:

Canvas

我需要获取第一篇文章的ID,即79642521778。

我到目前为止所做的:

<div id="search_posts">
<article class="xxx"  data-id='79642521778' data-type='photoset' <!-- many other attributes in single quotes-->> Article text 1 </article>
<article class="xxx"  data-id='84701653287' data-type='photoset' <!-- many other attributes in single quotes-->> Article text 2 </article>
</div>

它返回NULL。我如何获得适当的价值?谢谢。

1 个答案:

答案 0 :(得分:1)

您正在尝试在data-id而不是doc.DocumentNode节点上获取article属性。

var articles = doc.GetElementbyId("search_posts").SelectNodes("//article");
var firstDataId = articles.First().GetAttributeValue("data-id", "NULL");