Compter les lignes et les colonnes dans une table HTML comportant des sous-tables à l'aide de HtmlAgilityPack

html-agility-pack html-table vb.net

Question

J'analyse une table HTML et j'ai besoin du nombre de colonnes et de lignes.

J'ai essayé d'utiliser:

ColNum = mTables(1).SelectNodes(".//th").Count
RowNum = mTables(1).SelectNodes(".//tr").Count

Mais j'obtiens un résultat erroné si la table a une ou plusieurs sous-tables.

Voici un exemple de table html que je dois analyser:

ColNum = mTables(1).SelectNodes(".//th").Count
RowNum = mTables(1).SelectNodes(".//tr").Count

Dans cet exemple, j'ai besoin de ces résultats: Colonnes = 3 Lignes = 5

Comment obtenir le nombre de lignes et de colonnes (uniquement pour la table principale) sans compter les lignes et les colonnes de sous-tableau?

Réponse populaire

J'ai résolu de cette façon:

Pour les colonnes :

ColNum = mTables(1).SelectSingleNode(".//tbody//tr[1]").SelectNodes(".//th").Count

Pour les rangées :

Premièrement : Vérifier les sous-tables

ColNum = mTables(1).SelectSingleNode(".//tbody//tr[1]").SelectNodes(".//th").Count

Ensuite : Compter les lignes dans les sous-tables et soustraire du nombre total de lignes

ColNum = mTables(1).SelectSingleNode(".//tbody//tr[1]").SelectNodes(".//th").Count



Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi