使用XPath获取空值

时间:2014-08-23 14:11:12

标签: xpath

我正在使用以下代码,但是当我试图获取图像链接时,它只是编码空白字符串。请帮忙修理一下;

链接页面:http://doisong.vnexpress.net/tin-tuc/suc-khoe/cuu-song-benh-nhan-ngung-tim-tac-mach-vanh-3035416.html

代码对我有用,当我得到内容(在标签p中)

  foreach (HtmlAgilityPack.HtmlNode node in doc.DocumentNode.SelectNodes("//div[@class='fck_detail width_common']/p/@*"))
        { 
            content = content + node.InnerText; 
        }

尝试获取图片链接时的代码(标签img)

foreach (HtmlAgilityPack.HtmlNode node2 in doc.DocumentNode.SelectNodes("//div[@class='fck_detail width_common']/table/tbody/tr/td/img/@src")) 
                 {
                     string l1 = node2.InnerText;                        
                 }

他们只返回一个空白字符串。请参考以下链接中的XML结构 www.flickr.com/photos/37903269@N05/14821937739 /

1 个答案:

答案 0 :(得分:0)

img-tag没有内部文本,因此您不会使用此XPath获得任何结果。 这只是猜测,但请尝试以下方法:

foreach (HtmlAgilityPack.HtmlNode node2 in 
doc.DocumentNode.SelectNodes("//div[@class='fck_detail width_common']/table/tbody/tr/td/img[@src]")) 
             {
                 string  l1= img.Attributes["src"].Value;

             }

详细说明请看一下类似的问题:  Parse Image src with agility pack