2014-08-23 2 views
-2

У меня проблема. Я хочу, чтобы получить содержимое узлов этикетки, но не вернуть мне что-нибудь, потому что, как я знаю, он может быть возвращен только если он имеет класс или атрибут ID:Htmlagilitypack nodeception (выбор узла внутри другого узла)

<div class="section"> 
    <ul> 
     <!-- vainqueur --> 
     <li><label>Vainqueur</label> 
      <img src="/img/maillots/jaune.gif" /> Stephen ROCHE <img src="/img/drapeau/IRL.jpg"> (CARRERA JEANS) 
     </li> 
     <!-- nb etapes --> 
     <li><label>Nombre d'&eacute;tapes</label>25</li> 
     <!-- 1 --> 
     <li><label>Distance</label>4231 km</li> 
     <!-- 1 --> 
     <li><label>Vitesse moyenne</label>36.645 km/h</li> 
     <!-- 1 --> 
     <li><label>Prime au vainqueur</label>300 000&nbsp;F</li> 
     <!-- 1 --> 
     <li><label>Total des primes</label>6 284 700&nbsp;F</li> 
    </ul><!-- fin ul resume --> 
</div><!-- fin div section --> 

ответ

0

Вы можете выбрать все метки и зацикливать их. попробуйте с этим кодом

string htmlText = @"<div class=""section""> 
        <ul> 
         <!-- vainqueur --> 
         <li><label>Vainqueur</label> 
          <img src=""/img/maillots/jaune.gif"" /> Stephen ROCHE <img src=""/img/drapeau/IRL.jpg""> (CARRERA JEANS) 
         </li> 
         <!-- nb etapes --> 
         <li><label>Nombre d'&eacute;tapes</label>25</li> 
         <!-- 1 --> 
         <li><label>Distance</label>4231 km</li> 
         <!-- 1 --> 
         <li><label>Vitesse moyenne</label>36.645 km/h</li> 
         <!-- 1 --> 
         <li><label>Prime au vainqueur</label>300 000&nbsp;F</li> 
         <!-- 1 --> 
         <li><label>Total des primes</label>6 284 700&nbsp;F</li> 
        </ul><!-- fin ul resume --> 
       </div><!-- fin div section -->"; 
     var doc = new HtmlDocument(); 
     doc.Load(new StringReader(htmlText)); 

     foreach (HtmlNode node in doc.DocumentNode.SelectNodes("//label")) 
     { 
      Console.WriteLine(node.InnerHtml); 
     } 
Смежные вопросы