2013-10-13 2 views
0

Привет, ребята Я только начинаю с Jsoup и имею небольшую проблему со столом. Я пытаюсь разобрать детали автомобиля с этого сайта http://mywheels.ie/car-history-check/free-car-check-results/?VRN=00c31865 но не знаю, как это сделать. Может ли кто-нибудь сказать мне, как обратиться к таблице и скопировать хотя бы один элемент из нее? Заранее благодарюAndroid с Jsoup с использованием таблиц

Elements table = doc.select("table"); 
Elements row = doc.select("table[width=\"100%\"] [cellspacing=\"0px\"] [cellpadding=\"0px\"]"); 
Iterator<Element> iterator = row.listIterator(); 
while(iterator.hasNext()) 
{ 
     Element element = iterator.next(); 
     String id = element.attr("id"); 
     String classes = element.attr("class"); 
     String value = element.text(); 
     System.out.println("Id : " + id + ", classes : " + classes+ ", value : " + value); 
} 
+0

Какая у вас проблема? –

+0

Ну код не будет выводить вывод, и я не знаю, что я делаю неправильно – Michal

ответ

1

Я могу порекомендовать вам создать проект JAVA для тестирования Jsoup, так как это намного быстрее. Я полностью перестроил ваш код. Я использовал описательные имена переменных для более легкого понимания. Вот код:

Document doc; 
    try { 
     doc = Jsoup.connect("http://mywheels.ie/car-history-check/free-car-check-results/?VRN=00c31865").get(); 

     Element containingDiv = doc.select(".free-vehicle-report-topDiv").first(); 
     Elements table = containingDiv.select("table"); 
     Elements rows = table.select("tr"); 

     for (Element row : rows) { 
      System.out.println("label: "+row.child(0).text()+", value:"+row.child(1).text()); 
      // LOG.i("label: "+row.child(0).text()+", value:"+row.child(1).text()); 
     } 


    } catch (IOException e) { 
     e.printStackTrace(); 
    } 

Я тестировал в JAVA также в андроиде, вы можете закомментировать вызов метода Log.i вместо этого System.out.println. Это не так сложно. Удачи.

Смежные вопросы