2017-06-18 1 views
0

je dois lire un fichier html avec le pack d'agilité qui contiennentélément select avec pack agilité

<span class=\"price\"> 
 
<span itemprop=\"offers\" itemscope itemtype=\"http://schema.org/Offer\" class='current'> 
 
<span itemprop="price">8,160,000 ریال </span> </span> 
 
<span class=\"price-last-update\" original-title=\"تاریخ به روز رسانی\">1396/03/23 </span> </span>

code ci-dessus fait partie du html qui se répètent pour les temps et je veux sélectionnez cette partie

<span itemprop="price">8,160,000 ریال

avec ce code:

string price = node.SelectSingleNode("/span/span/span[@class='price'").InnerText; 

mais il est ne fonctionne pas, merci pour votre aide

Répondre

0
var txt = @" 
<span class='price'> 
<span itemprop='offers' itemscope itemtype='http://schema.org/Offer' class='current'> 
     <span itemprop='price'>8,160,000 ریال </span> 
    </span> 
    <span class='price-last-update' original-title='تاریخ به روز رسانی'>1396/03/23 </span> 
</span> 
"; 

var doc = new HtmlAgilityPack.HtmlDocument(); 
doc.LoadHtml(txt); 

Console.WriteLine(doc.DocumentNode.SelectSingleNode("/span[@class='price']").InnerText); 
// 8,160,000 ریال 1396/03/23 
Console.WriteLine(doc.DocumentNode.SelectSingleNode("//span[@class='price']/span").InnerText); 
// 8,160,000 ریال 
+0

de référence null je suis arrivé. Je l'ai testé et j'ai travaillé, price = node.SelectSingleNode (".// span [@itemprop = 'price']"). InnerText; –