Soru & Cevap

xml dom parser ...

17.01.2014 - 06:17

Merhaba,

     Burada yazdığımız soruları başlıklarını telefondan takip etmek için bir uygulama yazdım.(en basit hali ile) Bunun rss kaydından xml verilerini dom parser ile çekmeye çalıştım fakat boş ekran alıyorum yardımcı olur musunuz ?

 

[code]

public class MainActivity extends Activity {

    HttpsURLConnection urlConnection = null;
    URL url;
    List<String> Liste;
    ListView listView;
    ArrayAdapter<String> adapter;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        listView =(ListView) findViewById(R.id.listView1);
        
        Liste = getItemfromXml();
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, Liste);
        listView.setAdapter(adapter);

    
        
     }
    private List<String> getItemfromXml() {
        List<String> Array = new ArrayList<String>();
        try {
            url = new URL("https://gelecegiyazanlar.turkcell.com.tr/soru-cevap/android/feed");
            DocumentBuilderFactory builderFactory = DocumentBuilderFactory.newInstance();
            DocumentBuilder builder = builderFactory.newDocumentBuilder();
            Document doc = builder.parse(new InputSource(url.openStream()));
            
            NodeList nodeItem = doc.getElementsByTagName("item");
            
            for(int i=0;i<nodeItem.getLength();i++){
                Node node = nodeItem.item(i);
                
                Element element =(Element) node;
                
                String title = element.getAttribute("title");
                
                Array.add(title);
                
            }
        } catch (MalformedURLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (NotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (ParserConfigurationException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (SAXException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }catch (RuntimeException e) {
            // TODO: handle exception
        }
        return Array;
    }
}

[/code]

3 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user osman.asar
osman.asar
14.12.2019 - 01:44

Ekrana basmıyor olabilirmisiniz? Tekrar debug edermisiniz