Модераторы: javastic
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> чтение XML 
:(
    Опции темы
Areostar
Дата 19.1.2014, 10:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1191
Регистрация: 5.4.2008

Репутация: нет
Всего: -2



Здраствуйте.

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

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

Разясните плиз как это проше сделать. В гугле искал но или не то что надо или заумно слошком
PM MAIL   Вверх
Felan
Дата 19.1.2014, 15:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 284
Регистрация: 2.8.2007
Где: Самара

Репутация: нет
Всего: 7



Любым обычным для Java способом.

На пример вот так




--------------------
// Любая сложная система - это темный лес. Каждый в этом лесу протаптывает свои тропинки, по ним и бегает. Лишь изредка, сходя с них, мы находим много интересного, а порою и страшного.
PM MAIL WWW ICQ   Вверх
Areostar
Дата 20.1.2014, 09:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1191
Регистрация: 5.4.2008

Репутация: нет
Всего: -2



Вот сделал чтото по примеру наёденому в сети:

Код

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;
    }

}


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

Код

Document doc = db.parse(new InputStream(url.openStream()));


ошибка именно на InputStream текст ошибки 
Цитата

Cannot instantial the type InputStream


Как исправить?
PM MAIL   Вверх
Felan
Дата 20.1.2014, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 284
Регистрация: 2.8.2007
Где: Самара

Репутация: нет
Всего: 7



Цитата(Areostar @  20.1.2014,  11:12 Найти цитируемый пост)
Как исправить?

Хоть немного самому читать документацию.

InputStream  - абстрактный класс. Нельзя создать его объект. Надо использовать его неабстрактных потомков.


--------------------
// Любая сложная система - это темный лес. Каждый в этом лесу протаптывает свои тропинки, по ним и бегает. Лишь изредка, сходя с них, мы находим много интересного, а порою и страшного.
PM MAIL WWW ICQ   Вверх
Areostar
Дата 21.1.2014, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1191
Регистрация: 5.4.2008

Репутация: нет
Всего: -2



В Java Я полный новичёк. Обьясните мне просто как следует читать xml приусловии что файлик находится в сети
PM MAIL   Вверх
Areostar
Дата 22.1.2014, 09:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1191
Регистрация: 5.4.2008

Репутация: нет
Всего: -2




Порылся на youtube кое что проясняется но вот возник вопрос

если xml лежит на каком то сайте как в моём случае. то может ли андройд приложение сразу читать его или придётся её скачивать? 
PM MAIL   Вверх
ShellRaiser
Дата 29.1.2014, 15:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


еще чуть и закоммичу
*


Профиль
Группа: Участник
Сообщений: 156
Регистрация: 20.7.2007
Где: Белaрусь, Гродно

Репутация: нет
Всего: 1



Цитата(Areostar @ 22.1.2014,  09:30)
Порылся на youtube кое что проясняется но вот возник вопрос

если xml лежит на каком то сайте как в моём случае. то может ли андройд приложение сразу читать его или придётся её скачивать?

Вы можете в парсер передавать сразу поток -  InputStream.
PM MAIL ICQ Skype   Вверх
dmfranklin6
Дата 23.2.2014, 15:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 23.2.2014

Репутация: нет
Всего: нет



Цитата(Felan @ 19.1.2014,  13:49)
Любым обычным для Java способом.

На пример вот так

спасибо
PM MAIL WWW   Вверх
VictorKyselov
Дата 26.3.2014, 13:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 26.3.2014
Где: Москва

Репутация: нет
Всего: нет



Любым обычным для Java способом.

На пример вот так


Благодарю за полезную инфу, а то я на престижио тоже разобраться не мог
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Android | Следующая тема »


 




[ Время генерации скрипта: 0.0979 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.