Jsoup простой разбор - PullRequest
       10

Jsoup простой разбор

1 голос
/ 28 февраля 2012

Я новичок в программировании и много раз изучал кулинарную книгу Jsoup.org и переполнение стека, но не могу заставить работать мое приложение. Когда я пытаюсь разобрать текст с сайта, приложение вылетает. Я действительно не знаю, где я делаю ошибку.

Я хочу получить этот текст из HTML:

<div id="noga">
<div>
  <h1>Kontakt</h1>
  Agencija RS za okolje<br />
  Vojkova 1b<br />
  1000 Ljubljana, Slovenija<br />
  Tel: +386 (0)1 4784 000<br />
  Fax: +386 (0)1 4784 052<br />
  <a href="mailto:gp.arso@gov.si">gp.arso@gov.si</a>
</div>

И мой код в затмении:

import java.io.IOException;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.select.Elements;

public class Gumbi2{

    public static void main(String args[]) throws IOException {
        Document doc = Jsoup.connect("http://www.arso.gov.si/vreme/napovedi%20in%20podatki/bio.html").get();
        Elements divs = doc.select("div#noga");

        for (Element div : divs)
            System.out.println(div.text());
    } 
}

Может кто-нибудь помочь мне и указать мне правильное направление?

Спасибо !!

Ответы [ 2 ]

1 голос
/ 28 февраля 2012

Вы рядом.Поскольку noga является идентификатором, вы можете сразу перейти к нему без указания div.

    Document doc = Jsoup.connect("http://www.arso.gov.si/vreme/napovedi%20in%20podatki/bio.html").get();
    Element nogadiv = doc.getElementById("noga").child(0);
    System.out.println(nogadiv);

Поскольку вам нужна контактная информация, просто возьмите первого потомка noga.

1 голос
/ 28 февраля 2012

Вы не закрыли диву нога.

...