LP-ACPI / miniProjetAndro

0 stars 0 forks source link

DOM/SAX #2

Open Konkage opened 7 years ago

Konkage commented 7 years ago

public void parseWithDOM() { try { URL url = new URL("http://ftp100mo.free.fr/photos.xml");

        URLConnection urlConnection = url.openConnection();
        HttpURLConnection httpConnection = (HttpURLConnection) urlConnection;
        int responseCode = httpConnection.getResponseCode();

        if (responseCode == HttpURLConnection.HTTP_OK)
        {
            InputStream stream = httpConnection.getInputStream();
            DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
            DocumentBuilder builder = factory.newDocumentBuilder();
            Document dom = builder.parse(stream);
            Element root = dom.getDocumentElement();
            NodeList items = root.getElementsByTagName("monitor");
            for (int i = 0; i < items.getLength(); i++)
            {
                Node item = items.item(i);
            }
        }
    }
    catch (Exception e)
    {
        e.printStackTrace();
    }
}
public void parseWithSAX()
{
    try
    {
        URL url = new URL("http://ftp100mo.free.fr/photos.xml");

        URLConnection urlConnection = url.openConnection();
        HttpURLConnection httpConnection = (HttpURLConnection) urlConnection;
        int responseCode = httpConnection.getResponseCode();

        if (responseCode == HttpURLConnection.HTTP_OK)
        {
            InputStream stream = httpConnection.getInputStream();
            InputSource source = new InputSource(stream);
            SAXParserFactory spf = SAXParserFactory.newInstance();
            SAXParser sp = spf.newSAXParser();
            XMLReader xr = sp.getXMLReader();
            PhotosHandler photosHandler = new PhotosHandler();
            xr.setContentHandler(photosHandler);
            xr.parse(source);
        }
    }
    catch (Exception e)
    {
        e.printStackTrace();
    }
}
raneomik commented 7 years ago

j'ai découvert que ça marchait pas trop, et comme tu veux télécharger quelque chose du net, il faut l'utiliser en tâche asynchrone. Je suis en train de bosser dessus. Dés que j'ai quelque chose de potable, je l'envoie

raneomik commented 7 years ago

par rapport au commit n°9 - sources: