Html Agility Pack +特定のノードを取得する

asp.net c# html-agility-pack

質問

こんにちは私は私のアプリケーションに問題があります。私は2つのノード間で特定のテキストを選ぶ必要があります。

htmlページは次のようになります

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

私はText1とText2を選ぶことができます:

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

私がif-conditionを持っている理由は、ページにもっと多くのtdがあるからです。そして、私は具体的にそれに "テキスト1"を持っている人を選ぶ必要があります。

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

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

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

受け入れられた回答

col.NextSibling.InnerTextをチェックすることができcol.NextSibling.InnerText



Related

ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow
ライセンスを受けた: CC-BY-SA with attribution
所属していない Stack Overflow