2014-09-29 21 views
0

你好我試圖從這個HTML源代碼中使用HtmlAgilityPack在C#中得到這個「a」atrribute。如何從此源獲取HTML選擇器?

  <table width='200'> 
      <tr> 
       <td width='50'> 
        <a href='index.php?action=shop&type=koszulka'> 
        <img src='images/lay_game/miasto/sklep.png' width='40' class="dymek" style='cursor:pointer;' title="Tutaj możesz kupić wyposażenie dla swojego zawodnika" /></a> 
       </td> 
       <td> 
        <a href='index.php?action=shop&type=koszulka' >Sklepy</a> 
       </td> 
      </tr> 
      <tr> 
       <td width='50'> 
        <a href='index.php?action=37317|lbr5tlbphafc3cf30b08vl8601|trening|MCMxIzI=|a32a443dd66c39e8cce9a4903171d81b|162f3a6d72c860855a5dc3de18c8855c'> 
        <img src='images/lay_game/miasto/trening.png' width='40' class="dymek" style='cursor:pointer;' title="Chcesz podnieść swoje umiejętności? Dobrze trafiłeś"/></a> 
       </td> 
       <td> 
        <a href='index.php?action=37317|lbr5tlbphafc3cf30b08vl8601|trening|MCMxIzI=|a32a443dd66c39e8cce9a4903171d81b|162f3a6d72c860855a5dc3de18c8855c'>Trening</a> 
       </td> 
      </tr> 
      <tr> 
       <td width='50'> 
        <a href='index.php?action=hospital'> 
        <img src='images/lay_game/miasto/szpital.png' width='40' class="dymek" style='cursor:pointer;' title="Możesz tu zredukować zmęczenie, wyleczyć kontuzję lub podnieść formę"/></a> 
       </td> 
       <td> 
        <a href='index.php?action=hospital'>Szpital</a> 
       </td> 
      </tr> 
      <tr> 
       <td width='50'> 
        <a href='index.php?action=gielda'> 
        <img src='images/lay_game/miasto/centrum.png' width='40' class="dymek" style='cursor:pointer;' title="Chcesz zarobić i nie boisz się ryzyka? Zatem witamy na giełdzie FT" /></a> 
       </td> 
       <td> 
        <a href='index.php?action=gielda'>Giełda</a> 
       </td> 
      </tr> 
      <tr> 
       <td width='50'> 
        <a href='index.php?action=pojedynek'> 
        <img src='images/lay_game/miasto/pojedynek.png' width='40' class="dymek" style='cursor:pointer;' title="Pojedynek Uliczny." /></a> 
       </td> 
       <td> 
        <a href='index.php?action=pojedynek'>Pojedynek</a> 
       </td> 
      </tr> 
     </table> 

我的目標是href="index.php?action=37317|lbr5tlbphafc3cf30b08vl8601|trening|MCMxIzI=|a32a443dd66c39e8cce9a4903171d81b|162f3a6d72c860855a5dc3de18c8855c"

我真的不知道如何得到這個屬性。我試圖代碼如下:

HtmlAgilityPack.HtmlDocument HTMLParser = new HtmlAgilityPack.HtmlDocument(); 
HTMLParser.LoadHtml(result);     

string href;     
foreach (HtmlNode node in HTMLParser.DocumentNode.SelectNodes("//table//tr//td//a")) 
{ 
    href = node.ChildNodes[0].InnerHtml; 
} 

但它不工作:(

+0

這應該有幫助嗎? http://stackoverflow.com/questions/4835868/how-to-get-img-src-or-a-hrefs-using-html-agility-pack – 2014-09-29 14:49:19

回答

0

下正常工作,如果假設所有你關心的是特定<a>標籤:

HtmlNode anchor = HTMLParser.DocumentNode.SelectSingleNode(@"//table/tr[2]/td/a"); 
0

有兩種<a>元素href你想要的屬性更重要的是,目前還不清楚你想如何識別那個特定的<a>假設你想通過內部文本識別"Trening",試試這種方式:

HtmlNode a = HTMLParser.DocumentNode.SelectSingleNode(@"//table/tr/td/a[.='Trening']"); 
String href = a.GetAttributeValue("href", ""); 
相關問題