Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.androidpeople.xml.parsing;
- import java.net.URL;
- import javax.xml.parsers.DocumentBuilder;
- import javax.xml.parsers.DocumentBuilderFactory;
- import org.w3c.dom.Document;
- import org.w3c.dom.Element;
- import org.w3c.dom.Node;
- import org.w3c.dom.NodeList;
- import org.xml.sax.InputSource;
- import android.app.Activity;
- import android.os.Bundle;
- import android.widget.LinearLayout;
- import android.widget.TableLayout;
- import android.widget.TableRow;
- import android.widget.TextView;
- public class XMLParsingDOMExample extends Activity {
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- /** Create a new layout to display the view */
- TableLayout layout = new TableLayout(this);
- TableRow titleRow = new TableRow(this);
- layout.setColumnShrinkable(2, true);
- layout.setOrientation(1);
- /** Create a new textview array to display the results */
- TextView name[];
- TextView website[];
- TextView pos[];
- TextView pilot[];
- TextView team[];
- try {
- URL url = new URL(
- "http://www.scorespro.com/rss/live-formula.xml");
- DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
- DocumentBuilder db = dbf.newDocumentBuilder();
- Document doc = db.parse(new InputSource(url.openStream()));
- doc.getDocumentElement().normalize();
- NodeList nodeList = doc.getElementsByTagName("title");
- /** Assign textview array lenght by arraylist size */
- name = new TextView[nodeList.getLength()];
- website = new TextView[nodeList.getLength()];
- pos = new TextView[nodeList.getLength()];
- pilot = new TextView[nodeList.getLength()];
- team = new TextView[nodeList.getLength()];
- for (int i = 0; i < nodeList.getLength(); i++) {
- Node node = nodeList.item(i);
- name[i] = new TextView(this);
- website[i] = new TextView(this);
- pos[i] = new TextView(this);
- pilot[i] = new TextView(this);
- team[i] = new TextView(this);
- Element fstElmnt = (Element) node;
- NodeList nameList = fstElmnt.getElementsByTagName("title");
- Element nameElement = (Element) nameList.item(0);
- nameList = nameElement.getChildNodes();
- name[i].setText(
- ((Node) nameList.item(0)).getNodeValue());
- /*NodeList websiteList = fstElmnt.getElementsByTagName("title");
- Element websiteElement = (Element) websiteList.item(0);
- websiteList = websiteElement.getChildNodes();
- website[i].setText(
- ((Node) websiteList.item(0)).getNodeValue());
- category[i].setText("");*/
- }
- String test = "";
- String test2;
- /*for (int i = 0; i <= 20; i++){
- // pozicijos nuskaitymas i masyva
- test = name[i+3].getText().toString();
- String[] splitString = test.split(" ");
- test = splitString[0];
- pos[i].setText(test);
- layout.addView(pos[i]);
- //piloto vardo nuskaitymas i masyva
- test = name[i+3].getText().toString();
- splitString = test.split(" ");
- test = splitString[1] + " " + splitString[2];
- pilot[i].setText(test);
- layout.addView(pilot[i]);
- }*/
- titleRow.addView(name[2]);
- titleRow.addView(name[3]);
- /*for (int i = 3; i <= 20; i++) {
- layout.addView(name[i]);
- }*/
- } catch (Exception e) {
- System.out.println("XML Pasing Excpetion = " + e);
- }
- /** Set the layout view to display */
- setContentView(layout);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement