Advertisement
eimkasp

Android SportScores WIP

Jan 4th, 2012
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.42 KB | None | 0 0
  1. package com.androidpeople.xml.parsing;
  2.  
  3. import java.net.URL;
  4.  
  5. import javax.xml.parsers.DocumentBuilder;
  6. import javax.xml.parsers.DocumentBuilderFactory;
  7.  
  8. import org.w3c.dom.Document;
  9. import org.w3c.dom.Element;
  10. import org.w3c.dom.Node;
  11. import org.w3c.dom.NodeList;
  12. import org.xml.sax.InputSource;
  13.  
  14. import android.app.Activity;
  15. import android.os.Bundle;
  16. import android.widget.LinearLayout;
  17. import android.widget.TableLayout;
  18. import android.widget.TableRow;
  19. import android.widget.TextView;
  20.  
  21. public class XMLParsingDOMExample extends Activity {
  22.  
  23.     @Override
  24.     public void onCreate(Bundle savedInstanceState) {
  25.         super.onCreate(savedInstanceState);
  26.  
  27.         /** Create a new layout to display the view */
  28.         TableLayout layout = new TableLayout(this);
  29.         TableRow titleRow = new TableRow(this);
  30.         layout.setColumnShrinkable(2, true);
  31.  
  32.  
  33.         layout.setOrientation(1);
  34.  
  35.         /** Create a new textview array to display the results */
  36.         TextView name[];
  37.         TextView website[];
  38.         TextView pos[];
  39.         TextView pilot[];
  40.         TextView team[];
  41.  
  42.         try {
  43.  
  44.             URL url = new URL(
  45.                     "http://www.scorespro.com/rss/live-formula.xml");
  46.             DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
  47.             DocumentBuilder db = dbf.newDocumentBuilder();
  48.             Document doc = db.parse(new InputSource(url.openStream()));
  49.             doc.getDocumentElement().normalize();
  50.  
  51.             NodeList nodeList = doc.getElementsByTagName("title");
  52.  
  53.             /** Assign textview array lenght by arraylist size */
  54.             name = new TextView[nodeList.getLength()];
  55.             website = new TextView[nodeList.getLength()];
  56.             pos = new TextView[nodeList.getLength()];
  57.             pilot = new TextView[nodeList.getLength()];
  58.             team = new TextView[nodeList.getLength()];
  59.  
  60.             for (int i = 0; i < nodeList.getLength(); i++) {
  61.  
  62.                 Node node = nodeList.item(i);
  63.  
  64.                 name[i] = new TextView(this);
  65.                 website[i] = new TextView(this);
  66.                 pos[i] = new TextView(this);
  67.                 pilot[i] = new TextView(this);
  68.                 team[i] = new TextView(this);
  69.  
  70.                 Element fstElmnt = (Element) node;
  71.                 NodeList nameList = fstElmnt.getElementsByTagName("title");
  72.                 Element nameElement = (Element) nameList.item(0);
  73.                 nameList = nameElement.getChildNodes();
  74.                 name[i].setText(
  75.                          ((Node) nameList.item(0)).getNodeValue());
  76.  
  77.                 /*NodeList websiteList = fstElmnt.getElementsByTagName("title");
  78.                 Element websiteElement = (Element) websiteList.item(0);
  79.                 websiteList = websiteElement.getChildNodes();
  80.                 website[i].setText(
  81.                          ((Node) websiteList.item(0)).getNodeValue());
  82.  
  83.                 category[i].setText("");*/
  84.  
  85.                
  86.  
  87.             }
  88.             String test = "";
  89.            
  90.            
  91.             String test2;
  92.            
  93.             /*for (int i = 0; i <= 20; i++){
  94.                 // pozicijos nuskaitymas i masyva
  95.                 test = name[i+3].getText().toString();
  96.                 String[] splitString = test.split(" ");
  97.                 test = splitString[0];
  98.                 pos[i].setText(test);
  99.                 layout.addView(pos[i]);
  100.                
  101.                 //piloto vardo nuskaitymas i masyva
  102.                 test = name[i+3].getText().toString();
  103.                 splitString = test.split(" ");
  104.                 test = splitString[1] + " " + splitString[2];
  105.                 pilot[i].setText(test);
  106.                 layout.addView(pilot[i]);
  107.                
  108.                
  109.                
  110.             }*/
  111.            
  112.             titleRow.addView(name[2]);
  113.             titleRow.addView(name[3]);
  114.            
  115.             /*for (int i = 3; i <= 20; i++) {
  116.                
  117.                 layout.addView(name[i]);
  118.                
  119.                
  120.             }*/
  121.         } catch (Exception e) {
  122.             System.out.println("XML Pasing Excpetion = " + e);
  123.         }
  124.  
  125.         /** Set the layout view to display */
  126.         setContentView(layout);
  127.  
  128.     }
  129.    
  130.    
  131. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement