2017-06-19 9 views
1

Webページ全体ではなく、あるクラスのテキストのみを抽出したいのですが、自分のコードに対してこれを行う方法が見つかりませんでした。私は、TDクラスからのテキスト= "結果中立" が、これはHTMLコードであるとします特定のhtmlクラスのアジリティパックからデータを抽出する方法

<td class="result-neutral" xseid="xz1nBfht"><a href="/hockey/russia/khl/ska-st-petersburg-metallurg-magnitogorsk-xz1nBfht/">3 - 2 </a></td> 

今私は(情報がテキストボックスの名前です)sych C#のコードを持っている:

HtmlAgilityPack.HtmlDocument doc = new HtmlDocument(); 
     HtmlWeb hw = new HtmlWeb(); 
     doc = hw.Load("http://www.sportstats.com/hockey/russia/detail/ska-st-petersburg-zVJwe4ER/"); 
     var nodes = doc.DocumentNode.Descendants("td"); 
string result = ""; 
     foreach (var item in nodes) 
     { 
      result += item.InnerText+Environment.NewLine; 
     } 
     Info.Text = result; 

    } 

へ正直言って、私はより良い例では、上記でスコアを取得したい3-2

+0

次のリンクをお試しください:https://stackoverflow.com/questions/13771083/html-agility-pack-get-all-elements-by-class –

答えて

0

私はそれがHTMLAgilityPackのために使用することはできませんので、スコアをロードするためにAJAXを使用しているサイトを推測したときのu彼らの.Load()

おそらくC#でWebBrowserオブジェクトを使用してページを読み込んだ後、HAPを使用してコンテンツを読み込むことができます。これにはたくさんの例があります。

希望すると助かります!

+0

ありがとうございます!あなたは絶対に正しいです、このコードは他のWebページでも動作します –

関連する問題