2016-11-22 3 views
-2

Ich möchte alle HTML-Tags Code mit Jsoup wählenWählen Sie HTML-Tags mit Jsoup

<html> 
<head></head> 
<body> 
..... 
</body> 
</html> 

Ich habe versucht, dass:

Document dc = Jsoup.parse(fichier, "utf-8"); 
String tags = dc.outerHtml(); 
+2

... und was war die Ausgabe von Ihrem Versuch? Damit wir mit Ihrer Frage weiterhelfen können, benötigen wir mehr Kontext: Lesen Sie die Richtlinien zu [Wie man eine gute Frage stellt] (http://stackoverflow.com/help/how-to-ask) – emunsing

+0

Können Sie hinzufügen? Beispiel was genau Sie auswählen möchten und wie unterscheidet es sich von dem, was Sie mit Ihrem Code bekommen? – Pshemo

Antwort

1

Ihre Frage nicht klar ist, aber es scheint, dass Sie einfach zu wollen Holen Sie sich alle Tag-Knoten Namen, um dies zu tun, können Sie die HTML-und getAllElements() analysieren und dann über das Listenelement iterieren die nodeName() von jedem, mit Java 8, um forEach Ihren Code könnte so etwas wie:

import org.jsoup.Jsoup; 
import org.jsoup.nodes.Document; 
import org.jsoup.select.Elements; 

public class JSoup { 

    public static void main(String[] args) { 

     String fichier = "<html>" + 
          "<head></head>" + 
          "<body></body>" + 
          "</html>"; 
     Document dc = Jsoup.parse(fichier, "utf-8"); 
     Elements elements = dc.getAllElements(); 
     elements.forEach(element -> System.out.println(element.nodeName())); 
    } 
} 

Dieser Code druckt alle Tag-Knotennamen:

#document 
html 
head 
body