以下のHTMLを考えてみましょう
<tr>
<td>1</td>
<td>2</td>
<td>
<table>
<tbody>
<tr>
<td>3</td>
<td>4</td>
</tr>
<tbody>
</table>
</td>
<td>5</td>
</tr>
私がここで望むのは、直接の子孫であるすべての<td>
要素をメインの<tr>
行に移動することです。意味し、私が撮りたい1, 2 and 5
。
私が使用しているコード
gridRow.Descendants("td")
メイン<tr>
ノードの下にあるすべての<td>
要素を返します。
HtmlAgilityPackは最初のレベルの子孫を取得する機能を提供していますか(そのようなメソッドが見つからないため)
これはうまくいくと思います。
gridRow.Descendants("td").Where(x => x.ParentNode == gridRow)
これは、すべての<td>
要素を返します。その直接の親要素はメインの<tr>
要素です。