質問

ネストされたテーブルには、必要なものを取得するための一意の属性(ID、クラスなど)がないと仮定します

doc.DocumentNode.SelectSingleNode("//table[@width='500']")

Xpathは、その経路でテーブルを数回使用することを禁止していますか?

foreach (HtmlNode table in doc.DocumentNode.SelectNodes("//table/tr/center/table"))

SelectNodesがnullを返すと、例外をスローします。

もしそうなら、agilityパックを使用して特定の属性なしにネストされたテーブルでHTMLの解析に取り組む方法は?

役に立ちましたか?

解決

パスで「TD」タグを見逃しただけです。そう

foreach (HtmlNode table in doc.DocumentNode.SelectNodes("//table/tr/td/center/table/tr/td/center/table"))

うまくいきます。それは実際に私の質問に答えます。親要素に一意の属性値があると仮定して、同じテーブルを取得する他の回避策

HtmlNode tbl = doc.DocumentNode.SelectSingleNode("//td[@height='643']/center/table");
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top