Angenommen, verschachtelte Tabellen haben keine eindeutigen Attribute (ID, Klasse oder irgendetwas anderes), um die benötigte über zu erhalten
doc.DocumentNode.SelectSingleNode("//table[@width='500']")
Verbietet XPath die Verwendung der Tabelle mehrmals in seinem Pfad?
foreach (HtmlNode table in doc.DocumentNode.SelectNodes("//table/tr/center/table"))
löst Ausnahme aus, wenn SelectNodes null zurückgibt.
Wenn ja, wie kann man das Parsen von HTML mit verschachtelten Tabellen ohne spezifische Attribute mit Agility Pack angehen?
Ich habe gerade "td" Tag in meinem Weg verpasst. Damit
foreach (HtmlNode table in doc.DocumentNode.SelectNodes("//table/tr/td/center/table/tr/td/center/table"))
funktioniert. Das beantwortet meine Frage tatsächlich. Eine andere Problemumgehung, um dieselbe Tabelle unter der Annahme zu erhalten, dass eindeutige Attributwerte in übergeordneten Elementen vorhanden sind, könnte sein
HtmlNode tbl = doc.DocumentNode.SelectSingleNode("//td[@height='643']/center/table");