ich dieses einfache Beispiel habe mein Problem zu veranschaulichen: dies ist eine HTML-Seite test.html:bekommen spezifisches Kind mit jsoup
<body>
<div class="partA">
part a
</div>
<script></script>
<div class="partB">
part b
</div>
<div class="partC">
part c
</div>
<div class="parthh">
<div>
part b 2
</div>
<div class="partD">
part d
</div>
</div>
</body>
und dies ist mein Code java:
public static void main(String[] args) throws IOException {
Document doc = Jsoup.parse(new File("C:\\Users\\HC\\Desktop\\dataset\\test.html"), "UTF-8");
Elements el = doc.select("body > div:eq(1)");
System.out.println(el.toString());
}
die Das Problem, dass das Tag 'script' oder andere Tags vor meinem "diserd" -Tag stehen (das zweite div in diesem Fall), verhindert die gute Ausführung des Codes und das zurückgegebene Ergebnis ist leer.
bitte wie kann ich ignorieren diese undiservierten Tags und erhalten Sie die spezifische.
Erzeuge ich Sie richtig, dass Sie div class = "partB" brauchen? Probieren Sie dieses 'Element current = doc.select (" div.partB "). First(); String text = current.text(); ' – lenach87
nein ich will es nicht anrufen von seinem classeName – kivok94