Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    parsing html con jtidy

    ragazzi sto cercando di fare il parsing di una pagina html con jtidy solo che quando vado a compilare il programma mi da questo messaggio:


    Exception in thread "main" java.lang.ExceptionInInitializerError
    at org.w3c.tidy.Tidy.<init>(Tidy.java:135)
    at org.w3c.tidy.Parsing.main(Parsing.java:29)
    Caused by: java.lang.RuntimeException: Failed to load jtidy.properties
    at org.w3c.tidy.Report.readReleaseDate(Report.java:94 )
    at org.w3c.tidy.Report.<clinit>(Report.java:85)
    ... 2 more
    Caused by: java.lang.NullPointerException
    at java.util.Properties$LineReader.readLine(Propertie s.java:418)
    at java.util.Properties.load0(Properties.java:337)
    at java.util.Properties.load(Properties.java:325)
    at org.w3c.tidy.Report.readReleaseDate(Report.java:91 )
    ... 3 more

    Process completed.


    il programma è questo:

    import org.w3c.tidy.*;
    import java.net.URL;
    import java.io.*;
    import java.net.MalformedURLException;
    import java.io.IOException.*;
    import org.w3c.dom.*;
    import javax.xml.xpath.*;


    public class Parsing {

    public static void main(String[] args) {


    try{

    URL url = new URL("http://www.exchange-rates.org/currentRates/E/USD");
    BufferedInputStream page = new BufferedInputStream(url.openStream());

    Tidy tidy = new Tidy();
    tidy.setQuiet(true);
    tidy.setShowWarnings(false);
    Document response = tidy.parseDOM(page, null);

    XPathFactory factory = XPathFactory.newInstance();
    XPath xPath=factory.newXPath();
    String pattern = "//body/a";
    NodeList nodes = (NodeList)xPath.evaluate(pattern, response, XPathConstants.NODESET);
    for (int i = 0; i < nodes.getLength(); i++) {
    System.out.println((String) nodes.item(i).getNodeValue());
    }

    }catch(XPathExpressionException e) {
    }catch(MalformedURLException e){
    } catch(IOException e){
    }


    }


    }


    non riesco a capire dove sia l'errore.

    Grazie
    http://s3.bitefight.it/c.php?uid=84468

  2. #2
    Ragazzi vorrei chiedervi un consiglio da esperti.
    La mia idea era quella di creare un convertitore di valuta con aggiornamenti dei tassi di cambio in tempo reale quindi avrei preso i valori attraverso il parsing di una pagina html in continua aggiornamento.
    Secondo voi è meglio optare per un database o è piu veloce utilizzare il parsing (sempre che sia fattibile perche sto avendo un mare di problemi ad estrarre i contenuti delle celle)?

    Grazie.
    http://s3.bitefight.it/c.php?uid=84468

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 © 2026 vBulletin Solutions, Inc. All rights reserved.