En raison des exigences du projet, les informations sur la marque des véhicules et les informations sur le système de véhicules sont nécessaires. Hier, j'ai passé une journée à étudier les informations sur le site Web de JSoup. Le projet est écrit à l'aide de Maven + Spring + Springmvc + Mybatis.
Adresse du guide de développement JSoup
C'est l'adresse du site Web qui doit être rampée https://car.autohome.com.cn/zhaoche/pinpai/
1. Premier ajouter des dépendances dans pom.xml
Parce que je dois enregistrer l'image localement, j'ai ajouté le package Commons-Net.
<! - https://mvnrepository.com/artifact/org.jsoup/jsoup -> <dedendency> <proupId> org.jsoup </proupId> <artifactId> jsoup </ artifactive> <version> 1.10.3 </ version> </dependency> <! - https://mvnrepository.com/artifact/commons-net/commons-net -> <dedendency> <proupId> Commons-Net </rolgrandId> <ArtifActid> Commons-Net </ artifactid> <version> 3.3 </ version> </ Dependency>
2. Implémentation du code du robot
@ Contrôleur @ requestmapping ("/ car /") classe publique CarController {// Image SAVING PATH PRIVATE STATIQUE FINAL STRING SAVEIMGPATH = "C: // IMGS"; / ** * @Title: insérer le nom de marque et l'image rampant et ajoutant * @Description: * @param @throws ioException * @return void * @throws * @date 29 janvier 2018 à 4:42:57 PM * / @RequestMapping ("Add") public Void Inssert () Throw "https://car.autohome.com.cn/zhaoche/pinpai/"; // Obtenez le document texte de la page Web Doc = jsoup.connect (url) .get (); // Obtenez le contenu texte basé sur les éléments de nom de classe ElementsByClass = doc.getElementsByClass ("uibox-con"); // Transf la collection de la classe pour (élément élément: elementsByClass) {// Obtenez le nombre de balises enfants de la classe int childNoDeSize_1 = element.childNoDeSize (); // LOOP pour obtenir le contenu dans la balise enfant pour (int i = 0; i <childNoDeSize_1; i ++) {// Obtenez la chaîne d'adresse d'image du logo de la voiture Tupian = element.child (i) .child (0) .child (0) .child (0) .child (0) .Attr ("src"); // Obtenez la chaîne de marque pinpai = élément.child (i) .child (0) .child (1) .text (); // Sortie du contenu pour voir s'il s'agit d'un système correct.out.println ("Image de logo de voiture Adresse ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- URL (Tupian_1); Fichier (SaveImgPath, ImageName)); Volkswagen * Tous doivent faire du vélo pour obtenir le nom de l'usine de coentreprise et de ses filiales * / // Obtenez le nombre de séries de voitures int childNoDeSize_2 = element.child (i) .child (1) .child (0) .childNodesize (); = element.child (i) .child (1) .childNoDeSize (); element.child (i) .child (1) .child (0) .child (j) .child (0) .child (0) .child (0) .text (); Venture Factory respectivement pour (int j = 0; j <childNoDeSize_3; j ++) {int childNoDeSize_4 = element.child (i) .child (1) .child (j) .childNoDeSize (); CHARGETS INFORMATIONS INFORMATIONS HEZIPINPAI = élément.child (i) .child (1) .child (J) .Child (0) .Text (); // obtient cycliquement les informations du système de véhicules de l'usine de coentreprise pour (int l = 0; l <childNoDeSize_4; l ++) {String Chexi = élément.child (i) .child (1) .child (j) .child (l) .child (0) .child (0) .Text (); } System.out.println ("*********************");3. Résultats de l'opération
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.