Andorid xml parse – Dışarıdan xml okutmak

Andorid xml parse – Dışarıdan xml okutmak

05 Haziran 2012

Anroid de kendi xmlinizden veri çekmek istiyorsanız ben size küçük bir kolaylık yapayım. Şimdi yazımız biraz uzun sürebilir çünkü biraz uğraştırıcı bir kod aslında çok kolay ama ilk defa yapacaksanız biraz kafanız karışabilir kendimden biliyorum 😀

HADİ BAŞLAYALIM
şimdi ilk olarak bir android projesi açtınız 0 daha hiç birşey yapmadınız onu varsayarak başlıyorum ve xmlinizin de şu şekilde olduğunu varsayıyorum.

  Matematik Türkçe  

Java dosyanızı açın ve en aşağıdan bir süslüparantez } yukarı ya şu kodu yapıştırın.

 public ArrayList xmloku(String url) { ArrayList xmllistesi =new ArrayList(); try { URL xmlyolu = new URL(url); DocumentBuilderFactory dFactory=DocumentBuilderFactory.newInstance(); DocumentBuilder dBuilder=dFactory.newDocumentBuilder(); Document document=dBuilder.parse(new InputSource(xmlyolu.openStream())); document.getDocumentElement().normalize(); NodeList nodeListCountry=document.getElementsByTagName("ders"); for (int i = 0; i < nodeListCountry.getLength(); i++) { Node node=nodeListCountry.item(i); Element elementMain=(Element) node; NodeList nodeListText=elementMain.getElementsByTagName("ders"); Element elementText=(Element) nodeListText.item(0); xmllistesi.add(elementText.getChildNodes().item(0).getNodeValue()); } } catch (MalformedURLException 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 (ParserConfigurationException e) { // TODO Auto-generated catch block e.printStackTrace(); } return xmllistesi; }

Kodu yapıştırdıktan bir kaç sn sonra bazı yazıların altı kırmızı çizgiler olacaktır. Eclips kullanıyorsanız o yazıların üstüne gelip biraz bekledikten sonra “import…” diye bir seçecek çıkacak ona tıklayın bunu bütün altı kırmızı yazılara yapın. Bunlardan sadece “Element” kelimesinin üstüne gelince 2 tane çıkıyor “w3c” ile olanı seçin hepsini yaptıktan sonra hiç kırmızı yazı kalmamalı.

Herşey normalse devam edelim. Java dosyanızın yukarısında

extends Activity {

Başlayan bir kısım var orayı bulun ve hemen altına

ArrayList xmlList=new ArrayList();

Bu array kodunu ekleyin burada boş bir array oluşturuyoruz. Ekledikten sonra “xmlList” yazan yer mavi olacaktır. neyse devam edelim.

setContentView(R.layout.main);

Bu kodu bulun ve hemen altına

xmlList=xmloku("http://www.hayatikodla.com/xmlyolu.xml");

Yukarıdaki kodu yapıştırın artık “xmlList” arrayı xmlden altığı verileri içeren bir array istediğiniz gibi kullanabilirisiniz. Genelde listeleme olarak kullanılıyor. Sizin neye ihtiyacınız varsa ona kullanın 🙂

WEB DÜNYASI İLE İLGİLİ GÜNCEL BİLGİLER İÇİN ABONE OLUN!

"Andorid xml parse – Dışarıdan xml okutmak" Benzer Yazıları

Kameralı araç sayım sistemi Alınan ama kullanılmayan ilginç domainler