2017-04-13 1 views
1

J'ai trouvé dans Stackoverflow que je peux facilement analyser des sites Web en utilisant Jsoup. Par exemple, je peux écrire les codes suivants pour analyser newsHeadlines du site Web de wikipedia.Comment analyser une chaîne spécifique à partir du site HTML

Document doc = Jsoup.connect("http://en.wikipedia.org/").get(); 
Elements newsHeadlines = doc.select("#mp-itn b a"); 

Voici ma question. Si je voudrais analyser ce site https://campusoperations.temple.edu/parking-transportation/garages-lots?campus=4, les chaînes d'adresses de parcs de stationnement de saisir et mettre en variables de chaîne, donc j'ai enfin des variables de chaîne comme

String fifteenStreetLot = "1855 N. 15th Street Philadelphia, PA 19122" 
String bellGarage = "1840 N. 11th Street Philadelphia, PA 19122" 

Quels codes dois-je écrire?

Il semble que je ne trouve pas cet élément HTML correspondant lorsque j'ai ouvert le fichier html en utilisant le menu Outils> Developer Tools de chrome. Pour une meilleure compréhension, Je ne veux pas taper manuellement "1855 N. 15th Street Philadelphia, PA 19122". Je veux avoir cette chaîne analysé à partir du site et, enfin, une chaîne: String fifteenStreetLot = "1855 N. 15th Street Philadelphia, PA 19122";

Répondre

1

Au début, je peux voir sur votre lien suivant:

<div class="thoroughfare">1840 N. 11th Street</div> 
<div class="addressfield-container-inline locality-block country-US"><span class="locality">Philadelphia</span>, <span class="state">PA</span> <span class="postal-code">19122</span></div> 

Avec sélecteurs CSS comme

div.thoroughfare 

et

div.adressfield-container-inline 

vous pouvez obtenir des pièces de ce dont vous avez besoin.