2011-02-07 20 views
2

こんにちは私は自分のアプリケーションに問題があります。 2つのノード間で特定のテキストを選択する必要があります。Html Agility Pack +特定のノードを取得

htmlページはこの

<td align="right" width="186">Text1</td> 
<td align="center" width="51">? - ?</td> 
<td width="186">Text2</td>` 

のように見える私は[テキスト1]と[テキスト2]を選ぶことができます。

HtmlNodeCollection cols = doc.DocumentNode.SelectNodes("//td[@width='186']");<br /> 
foreach (HtmlNode col in cols)<br /> 
{ 
    if (col.InnerText == "Text1") 
    { 
     Label1.Text = col.InnerText;    
    } 
} 

私はより多くのTDの中があるので、条件があれば、である持っている理由をページ。そして、私は具体的にそれに "テキスト1"を持っている人を選ぶ必要があります。

しかし、問題はどのようにテキスト "? - ?"を解析できるかどうかです。ドキュメントには、 "? - ?"というテキストも含まれています。しかし私は特に私の2つの他のノード間のものを選ぶ必要があります。

結果はText1でなければなりませんか? - ?テキスト2など。

私は次の子供や兄弟などと関係があると思いますか?

+0

コードを4つのスペースでインデントしてフォーマットしてください。 – SLaks

答えて

0

col.NextSibling.InnerTextを確認できます。

+0

素晴らしいですが、これを2〜3時間修正しようとしています:P ..ありがとうございましたSLAKs – rickard

+0

よろしくお願いします。 – SLaks

+0

はい、完了です。私は間違いなくこのサイトをより多くの質問に使用します:) – rickard

関連する問題