HTMLネストされたテーブルアジリティパック有効なXPath
-
21-09-2019 - |
質問
ネストされたテーブルには、必要なものを取得するための一意の属性(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");
所属していません StackOverflow