CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: DreamReaper con ben 4 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: DreamReaper con ben 24 Thanks ricevuti negli ultimi sette giorni
Utente del mese: DreamReaper con ben 82 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 3 su 3
Discussione:

lettore RSS

Se questa discussione ti Ŕ stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Baby Droid


    Registrato dal
    Oct 2010
    Messaggi
    3

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    lettore RSS

    Salve a tutti...volevo creare come mia prima "GRANDE" applicazione un lettore di RSS....ma ho un problema...non so come fare.....potete aiutarmi?!

  2.  
  3. #2
    Baby Droid


    Registrato dal
    Oct 2010
    Messaggi
    3

    Ringraziamenti
    0
    Ringraziato 0 volte in 0 Posts
    Predefinito

    vorrei sapere come faccio a ricevere i dati dal sito.....

  4. #3
    Baby Droid


    Registrato dal
    Jul 2011
    LocalitÓ
    Fabrica di Roma
    Messaggi
    32
    Smartphone
    GT-5660 m799ca

    Ringraziamenti
    0
    Ringraziato 2 volte in 2 Posts
    Predefinito

    Apparte che non e' ripostando la stessa domanda che si ottiene risposta (anzi a dirla tutta non e' nemmeno educato).

    Secondo: Sei sicuro di aver cercato bene con google, io ci sono riuscito solo utilizzando google.

    Dopo questa critica, ti rispondo alla domanda.

    Questo pezzo di codice serve per parsare un file XML (che e' il formato con cui sono scritti gli rss).
    (considera che ho fatto un copia incolla quindi probabilmente i riferimenti alle textview e simili non ci sono. Title e' una textview per esempio anche se qui non compare).
    In pariole povere devi:
    • Utilizzare un oggetto Document per accedere al contenuto del file XML
    • L'oggetto NodeList conterra' i vari nodi da cui e' composto l'xml
    • Con un ciclo prendi i singoli nodi dalla lista utilizzando l'oggetto Node
    • Come vedi Element invece ti fornisce dei metodi di accesso al contenuto del nodo.



    codice:
            try {
    			URL dataSource = new URL("http://italialinux.altervista.org/blog/?feed=rss2");
    			Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(dataSource.openStream());
    			Element root = doc.getDocumentElement();			
    			NodeList nodes = root.getElementsByTagName("item");
    			int i;
    			for ( i = 0; i<nodes.getLength(); i++){
    				 Node c= nodes.item(i);				 
    				 if(c.getNodeType() == Node.ELEMENT_NODE){					 					
    					 NodeList childrens = c.getChildNodes();					 
    					 for(int j=0; j<childrens.getLength(); j++){
    						 Node nodeData = childrens.item(j);
    						 String newsUrl;
    						 if(nodeData.getNodeType() == Node.ELEMENT_NODE){
    							 Element data = (Element) nodeData;							 
    							 if(data.getNodeName().equals("title"))
    								 title.append(Html.fromHtml("" + data.getNodeName() + ": <b>" + data.getTextContent() + "</b><br />"));
    							 if(data.getNodeName().equals("link")){
    								 newsUrl = data.getTextContent();
    								 title.append("link: " + Html.fromHtml("<a href='" + newsUrl +"'>Clck</a><br /><br />"));
    							 } 
    						 }
    					 }
    				 }
    			}
    		} catch (Exception e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}       
            
        }
    Cmq il codice non e' molto e credo sia abbastanza comprensibile.
    Ultima modifica di finarfin; 11-04-12 alle 11:52

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy