2016-06-17 89 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

相關問題