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.