2012-10-20 14 views
7

Ich versuche, ein HTML-Dokument mit Jsoup zu analysieren, um alle Überschrift-Tags zu erhalten. Dazu habe ich zu einer Gruppe müssen die Überschriften-Tags wie [h1] [h2] etc ...Jsoup: bekomme alle Überschrift Tags

 hh = doc.select("h[0-6]"); 

aber das mir ein leeres Array geben.

Antwort

19

Ihr Selektor bedeutet h-Tag mit Attribut "0-6" hier - keine Regex. Sie können jedoch stattdessen mehrere Selektoren kombinieren: hh = doc.select("h0, h1, h2, h3, h4, h5, h6");.

Gruppierung: benötigen Sie eine Gruppe mit allen h-Tags + eine Gruppe für jedes h1, h2, ... tag oder nur eine Gruppe für jedes h1, h2, ... tag?

Hier ist ein Beispiel, wie Sie dies tun können:

// Group of all h-Tags 
Elements hTags = doc.select("h1, h2, h3, h4, h5, h6"); 

// Group of all h1-Tags 
Elements h1Tags = hTags.select("h1"); 
// Group of all h2-Tags 
Elements h2Tags = hTags.select("h2"); 
// ... etc. 

Wenn Sie eine Gruppe für jede h1 wollen, h2, ... Tag können Sie erste Auswahl fallen und ersetzen hTags mit doc in den anderen.

+0

Funktioniert perfekt, vielen Dank !!! – Tropicalista

+0

Großartig! :-) Aber wenn es funktioniert, bitte markieren Sie Thread als gelöst. – ollo

Verwandte Themen