Гость
Форумы / Android [игнор отключен] [закрыт для гостей] / Чтение XML / 5 сообщений из 5, страница 1 из 1
19.01.2014, 11:14
    #38530897
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение XML
Здраствуйте.

В сети сушествует xml фаил: http://www.boi.org.il/currency.xml

надо чтоб моё андройд приложение читало от туда инфу.

Разясните плиз как это проше сделать. В гугле искал но или не то что надо или заумно слошком
...
Рейтинг: 0 / 0
19.01.2014, 22:06
    #38531228
Джибс
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение XML
находишь парсер xml

вытягиваешь им в отдельном потоке файло и готово !
...
Рейтинг: 0 / 0
20.01.2014, 10:09
    #38531425
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение XML
Вот сделал чтото по примеру наёденому в сети:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
package com.andrik.worldmonye;
import java.net.URL;

import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;

import java.io.File;
import java.io.InputStream;

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.widget.TextView;

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		
		TextView myText = (TextView)findViewById(R.id.textViewRation);
		
		try 
		{
            URL url = new URL("http://www.boi.org.il/currency.xml");
            DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
            DocumentBuilder db = dbf.newDocumentBuilder();
            Document doc = db.parse(new InputStream(url.openStream()));
            doc.getDocumentElement().normalize();

            NodeList nodes = doc.getElementsByTagName("currency");
            for (int i = 0; i < nodes.getLength(); i++) 
			{
                Node node = nodes.item(i);
                if (node.getNodeType() == Node.ELEMENT_NODE)
				{
                	Element element = (Element) node;
                	myText.setText(getValue("name", element));
				}
			}
        } catch (Exception e) {
            System.out.println("XML Pasing Excpetion = " + e);
        }

	}

	private CharSequence getValue(String string, Element element) {
		 NodeList nodes = element.getElementsByTagName(string).item(0).getChildNodes();
	     Node node = (Node) nodes.item(0);

	     return node.getNodeValue();
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

}



получаю ошибку на строчку:

Код: java
1.
Document doc = db.parse(new InputStream(url.openStream()));



ошибка именно на InputStream текст ошибки авторCannot instantial the type InputStream

Как исправить?
...
Рейтинг: 0 / 0
20.01.2014, 14:33
    #38531856
Джибс
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение XML
добавить ?

судя по http://stackoverflow.com/questions/5471019/problem-in-parsing-xml-file-from-network-database

Код: sql
1.
2.
URLConnection uc = url.openConnection();
InputStreamReader input = new InputStreamReader(uc.getInputStream());
...
Рейтинг: 0 / 0
21.01.2014, 21:03
    #38533695
Areostar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Чтение XML
И как это вставить в мой код?
чтото не получается?
...
Рейтинг: 0 / 0
Форумы / Android [игнор отключен] [закрыт для гостей] / Чтение XML / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]