Vous n'avez pas besoin de traverser tout le code avec for (Element table : doc.select("some string") {
vous pouvez obtenir le tableau directement à partir du code. Pour pouvoir obtenir la table, vous devez d'abord inspecter le code en utilisant les outils de développement de votre navigateur préféré (en supposant que vous en utilisez un qui a). Comme ceci:
et identifier l'élément que vous voulez obtenir, dans votre cas, la table spécifique:
<table class="data-table W(100%) Bdcl(c) Pos(r) BdB Bdc($c-fuji-grey-c)" data-reactid="4">
Le code pour y accéder est:
Document doc = Jsoup.connect("https://finance.yahoo.com/calendar/earnings?symbol=nflx")
.timeout(600000) //added timeout because my internet sucks
.get();
Elements tableDiv = doc.getElementsByAttributeValue("class", "data-table W(100%) Bdcl(c) Pos(r) BdB Bdc($c-fuji-grey-c)");
Ensuite, vous avez une collection org.jsoup.select.Elements
où vous pouvez analyser de la même manière, obtenir les éléments à l'intérieur de la table en utilisant les méthodes getElementsBy[whateverAreAvailable]
Voici un exemple comment vous pouvez imprimer seulement cette table:
tableDiv.forEach(tbody -> tbody.getElementsByTag("tbody")
.forEach(tr -> System.out.println(tr)));
Utilisez votre IDE favori pour découvrir les méthodes à utiliser. Je pense que cela vous suffit pour déterminer où aller.
Merci! Cependant, je reçois le code html comme résultat: