중첩 된 테이블에 고유 한 속성 (ID, 클래스 또는 다른 것)이 없어서 필요한 것을 얻지 못한다고 가정합니다.
doc.DocumentNode.SelectSingleNode("//table[@width='500']")
XPath는 경로에서 여러 번 테이블을 사용할 수 없습니까?
foreach (HtmlNode table in doc.DocumentNode.SelectNodes("//table/tr/center/table"))
SelectNodes가 null을 돌려 주므로 예외를 throw합니다.
그렇다면 Agility Pack을 사용하여 특정 속성이없는 중첩 테이블을 사용하여 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");