Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Parse Html

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    12

    Parse Html

    import java.io.*;
    import javax.swing.*;
    import java.net.*;
    import java.util.ArrayList;
    import javax.swing.text.BadLocationException;
    import javax.swing.text.EditorKit;
    import javax.swing.text.SimpleAttributeSet;
    import javax.swing.text.html.HTML;
    import javax.swing.text.html.HTMLDocument;
    import javax.swing.text.html.HTMLEditorKit;

    class liveJornal{
    public String uriStr;

    public liveJornal(String Name_URL){
    uriStr=Name_URL;
    }
    public String[] getLinks() {
    ArrayList result = new ArrayList();

    try {

    URL url = new URL(uriStr);
    URLConnection conn = url.openConnection();
    Reader rd = new InputStreamReader(conn.getInputStream());

    HTMLEditorKit kit = new HTMLEditorKit();
    HTMLDocument doc = (HTMLDocument)kit.createDefaultDocument();
    kit.read(rd, doc, 0);
    HTMLDocument.Iterator it = doc.getIterator(HTML.Tag.A);
    while (it.isValid()) {
    SimpleAttributeSet s = (SimpleAttributeSet)it.getAttributes();

    String link = (String)s.getAttribute(HTML.Attribute.HREF);
    System.out.println(link);
    if (link != null) {
    result.add(link);
    }
    it.next();
    }
    } catch (MalformedURLException e) {System.out.print("ERRORE1");
    } catch (BadLocationException e) {System.out.print("ERRORE2");
    } catch (IOException e) {System.out.print("ERRORE3");
    }

    return (String[])result.toArray(new String[result.size()]);
    }


    }
    public class livejornalMain {

    public static void main(String[] args) {

    liveJornal LVJ = new liveJornal("http://skybluize.livejournal.com/profile");
    String h[] = LVJ.getLinks();
    int i = h.length;
    System.out.print(" "+i+" ");

    }

    }

    mi lancia l'eccezione su IOException ma non capisco il xchè idee?????

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    non ti limitare a stampare "Errore 1", "errore 2", "errore 3"... stampa anche lo stack dell'eccezione aggiungendo e.printStackTrace() nei catch. Solo in questo modo ti potrai rendere conto di che cosa generi il problema e dove.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.