Autore Topic: Recuperare dati da un file iml remoto  (Letto 158 volte)

Offline fragia

  • Nuovo arrivato
  • *
  • Post: 17
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Note II
  • Sistema operativo:
    Mac OS X
Recuperare dati da un file iml remoto
« il: 17 Giugno 2014, 15:37:34 CEST »
0
Salve,


sono molto principiante, ho questo codice che funziona ma recupero i dati da un file iml in locale o ra vorrei lo stesso codcie ma recuperare i dati dallo stesso file in remoto, so che può risultare semplice ma ho provavato di tutto ma la mia poca esperienza non riesco qualcun mi può indicare qualcuno come fare, grazie in anticipo


Codice: [Seleziona]

class Notizia
{
    private String titolo;
    private String data;

    public String getTitolo() {
        return titolo;
    }

    public void setTitolo(String titolo) {
        this.titolo = titolo;
    }

    public String getData() {
        return data;
    }

    public void setData(String data) {
        this.data = data;
    }

    public String toString()
    {
        return getTitolo();
    }
}

public class MainActivity extends ListActivity
{


       
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
     
       
        List<Notizia> notizie=parseXML();
        ArrayAdapter<Notizia> aa=new ArrayAdapter<Notizia>(this,android.R.layout.simple_list_item_1,notizie);
        setListAdapter(aa);
         
       
    }

    private List<Notizia> parseXML()
    {
        List<Notizia> res=new ArrayList<Notizia>();
        DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
        DocumentBuilder builder=null;
        try {
            builder=factory.newDocumentBuilder();
        } catch (ParserConfigurationException e)
        { }

        try {
//doc=DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(new URL(xmlUrl).openStream());
        // Document doc=builder.parse(new URL(xmlUrl).openStream());
// Document doc=DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(new URL(xmlUrl).openStream());               
               
               
       Document doc=builder.parse(getAssets().open("notizie.xml"));
            doc.normalize();
           
           
            NodeList list=doc.getElementsByTagName("note");
            for(int i=0;i<list.getLength();i++)
            {
                Node n=list.item(i);
                if (n.getNodeType()==Node.ELEMENT_NODE)
                {
                    Element e= (Element) n;
                    Notizia notizia=new Notizia();
                    notizia.setTitolo(e.getElementsByTagName("titolo").item(0).getTextContent());
                    notizia.setData(e.getElementsByTagName("data").item(0).getTextContent());
                    res.add(notizia);
                }
            }
        } catch (SAXException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return res;
    }
}