• 16-05-2014, 21:29:02
    #1
    Arkadaşlar 2 saattir uğraşıyorum ancak bir türlü çözemedim kodu bulduğum sitede sadece kodları yazmış ne işe yaradığı ve nasıl görüntüleneceği hakkında bir bilgi yok.

    MainActivity.Java
    package com.ahmettalut.stringexample;
    
    
    import java.io.IOException;
    import java.net.MalformedURLException;
    import java.net.URL;
    import java.util.ArrayList;
    
    import javax.xml.parsers.DocumentBuilder;
    import javax.xml.parsers.DocumentBuilderFactory;
    import javax.xml.parsers.ParserConfigurationException;
    
    import org.w3c.dom.Document;
    import org.w3c.dom.Node;
    import org.w3c.dom.NodeList;
    import org.xml.sax.InputSource;
    import org.xml.sax.Parser;
    import org.xml.sax.SAXException;
    
    import android.os.Bundle;
    import android.renderscript.Element;
    import android.app.Activity;
    import android.view.Menu;
    import android.widget.TextView;
    
    public class MainActivity extends Activity {
    	@SuppressWarnings("rawtypes")
    	ArrayList xmlList=new ArrayList();
    
    TextView yazi;
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_main);
    		xmlList=xmloku("ahmettalut.com/pizza.xml");
    	}
    
    	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"); //Burada hata var (getElementsByTagName)
    		         Element elementText=(Element) nodeListText.item(0);
    		 
    		         xmllistesi.add(elementText.getChildNodes().item(0).getNodeValue());//Burada hata var (getChildNodes)
    		     }
    		 } 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;
    		}
    	
    }
    <?xml version="1.0" encoding="utf-8"?>
    <bilgiler>
    <ders>Matematik</ders>
    <ders>Türkçe</ders>
    </bilgiler>
    İlk olarak kodda 2 adet kırmızı hata bildirimi var. Yorum satırı olarak yazdım.

    İkinci olarak ta mesela ilk ders olan matematiği yazi id'li textview de nasıl gösterebilirim?
  • 17-05-2014, 00:42:44
    #2
    Javada bilmiyorum malesef şu yardımcı olur belki