2016-06-17 59 views
0

我有此元素的html代码。使用Microsoft Agility Pack在HTML中选择标记的值

<span itemprop="datePublished" content="2016-06-18T00:44:00+06:00">০০:৪৫, জুন ১৮, ২০১৬</span> 

随着Agility Pack我希望值 “2016-06-18T00:44:00 + 06:00” 属性content的。我可以用这个代码选择的innerText:

HtmlDocument.DocumentNode.SelectSingleNode("//span[@itemprop='datePublished']"); 
+0

错字? ➔span itemprop =“** publishDate **”vs @itemprop ='** datePublished **''?' –

+0

编辑,谢谢。 – Moshii

回答

1

使用GetAttributeValue(attrName, defaultVal)方法,该方法返回,如果它存在的属性名attrName的值,并返回defaultVal否则:

var span = HtmlDocument.DocumentNode.SelectSingleNode("//span[@itemprop='datePublished']"); 
var content = span.GetAttributeValue("content", ""); 
+1

或者,您可以像从字典中获取值那样执行此操作:'var content = span.Attributes [“content”]。Value;'。但请注意,如果'span'不具有名称'content'的属性,这将引发异常... – har07

+0

谢谢,它的工作原理。 – Moshii

相关问题