0

Htmlコードは次のとおりです。

<table style="border:1px solid #000">
  <tr style="background:#ddd;">
    <td width="150">TableEle1</td>
    <td width="150">TableEle2</td>
    <td width="150">TableEle3</td>
    <td width="150">TableEle4</td>
    <td width="150">TableEle5</td>
    <td width="150">TableEle6</td>
    <td width="150">TableEle7</td>
    <td width="150">TableEle8</td>
  </tr>

そして、これが私がテーブル要素1を抽出するために使用するコードです(しかし成功しませんでした)

htmlHelper.SetNode(@"//td/text()='TableEle1'");

何かアドバイスはありますか?

4

1 に答える 1

0

HtmlAgilityPackとLinqのブレンドを使用して、目的のtdノードを取得できます。

HtmlDocument document = new HtmlDocument();            
document.LoadHtml("[your HTML string]");            
var node = document.DocumentNode.SelectNodes("//td/text()");
var tdNode = node.Where(s => s.InnerText == "TableEle1").Select(s => s);

お役に立てれば!

于 2012-09-26T02:11:26.657 に答える