Zugriff auf Webpage



  • Hi ... (soory Java Anfaenger)
    wie kann ich in Java, auf eine Webseite zugreifen und bspw. einen bestimmten HTML TAG abfragen ??

    Merci schon mal fuer Eure Hilfe



  • Wenn es XHTML ist dann URIConnection mit einem String
    URL instanzieren. Die Verbindung öffnen und per
    HTTP GET auf den Server zugreifen. Mit
    data kannst du noch ein paar Daten übergeben (sprich
    den Query String)

    URL url = new URL(myurl);
    URLConnection uc = url.openConnection();
    uc.setDoOutput(true);
    uc.setDoInput(true);
    uc.setUseCaches(false);    uc.setRequestProperty("Content-type","application/x-www-form-urlencoded");
    
    ByteArrayOutputStream dos = new ByteArrayOutputStream(512);
    PrintWriter out = new PrintWriter(dos,true);      
    String para =  "data="+data;
    out.print(para);
    out.flush();
    String lengthString = String.valueOf(dos.size());        
    dos.writeTo(uc.getOutputStream());
    

    Der Server sendet darauf hin die Antwort die wird durch auslesen des InputStreams der URLConnection bekommen

    BufferedReader in = new BufferedReader(new InputStreamReader(uc.getInputStream()));
    String line;
    String linefeed = "\n";
    while((line = in.readLine()) != null) {
          /// daten sammeln
    }
    

    Danach setzt du das ganze in einen DOM Dokument um und
    liest per SAX bis du aufs gewünschte Element triffst.

    [ Dieser Beitrag wurde am 25.03.2003 um 10:50 Uhr von HolyFly editiert. ]



  • mhhh, kann ich das nicht irgendwie einfacher machen ...

    URL url1 = new URL("http://www.spiegel.de");
    try {
    obj1 = url1.getContent();
    } catch( Exception e ){
    System.out.println("Error: getContent");
    }

    und dann obj1 durchsuchen?


Anmelden zum Antworten