Форум программистов, компьютерный форум CyberForum.ru

Парсинг XML на АНДРОИД - Android

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
ASDFD12
31 / 31 / 5
Регистрация: 15.09.2012
Сообщений: 408
30.11.2013, 11:08     Парсинг XML на АНДРОИД #1
Суть приложения - парсит XML файл с сервера ( извлекает значение тега <bid>). Выводит это значение в текстовое поле. В процесе отладки приложение установил что не выполняется участок кода отвечающий именно за парсинг. Компилятор ошыбок не показывает. В програмировании на андроид я новичек. Участок кода отвечающий за парсинг писал на java, компилировал через JRE на Windows, получил class файл. Все работало. Попытался перенести этот код на Андроид - не работает. В чем ошыбка ?
Мой файл MainActivity.java
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
package com.example.hello;
 
import android.provider.DocumentsContract;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.app.ActionBar;
import android.support.v4.app.Fragment;
import android.os.Bundle;
import android.text.Html;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.TextureView;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
 
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
 
import java.net.HttpURLConnection;
 
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
 
 
 
public class MainActivity extends ActionBarActivity {
 
    String a= "BARAN";
    @Override
    protected void onCreate(Bundle savedInstanceState) {
 
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
       try
       {
            DocumentBuilderFactory dbf= DocumentBuilderFactory.newInstance();
           DocumentBuilder db = dbf.newDocumentBuilder ();
            Document doc=db.parse("https://quotes.instaforex.com/get_quotes.php?m=xml");
            doc.getDocumentElement().normalize();
            NodeList nodeLst = doc.getElementsByTagName ("bid");
            Element eljyq=(Element)nodeLst.item(0);
           NodeList nljyac=eljyq.getChildNodes();
            a=((Node)nljyac.item(0)).getNodeValue() ;
 
        }
       catch(Exception e){
           e.printStackTrace();
       }
 
        TextView mResultField = (TextView) findViewById(R.id.textView);
        mResultField.setText(a);
        }
}
Добавлено через 12 часов 7 минут
В кого какие предложения?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.11.2013, 11:08     Парсинг XML на АНДРОИД
Посмотрите здесь:

Android Парсинг XML документа по URL
Android Парсинг XML
Парсинг XML Android
Android Парсинг XML
Парсинг XML по URL Android
XML HTTP парсинг Android
Парсинг html страницы андроид Android
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
 Аватар для YuraAAA
1563 / 1305 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
30.11.2013, 13:18     Парсинг XML на АНДРОИД #2
Цитата Сообщение от ASDFD12 Посмотреть сообщение
В кого какие предложения?
Что именно не работает? Что показывает стек-трейс?
ASDFD12
31 / 31 / 5
Регистрация: 15.09.2012
Сообщений: 408
30.11.2013, 13:58  [ТС]     Парсинг XML на АНДРОИД #3
Как посмотреть содержимое стек трейса? Компилятор не выдает ошыбку.
lifestyle
Mobile Developer
 Аватар для lifestyle
231 / 227 / 4
Регистрация: 10.05.2009
Сообщений: 917
30.11.2013, 15:12     Парсинг XML на АНДРОИД #4
а сие чудо вообще компилируется?)) permissions добавлены в AndroidManifest.xml для Интернета и для работы с сетью из GUI Thred'а ?)))
ASDFD12
31 / 31 / 5
Регистрация: 15.09.2012
Сообщений: 408
30.11.2013, 18:01  [ТС]     Парсинг XML на АНДРОИД #5
Для интернета добавил, а для GUI Thred нет. Как добавить, за что отвечает?
lifestyle
Mobile Developer
 Аватар для lifestyle
231 / 227 / 4
Регистрация: 10.05.2009
Сообщений: 917
30.11.2013, 19:40     Парсинг XML на АНДРОИД #6
Цитата Сообщение от ASDFD12 Посмотреть сообщение
Для интернета добавил, а для GUI Thred нет. Как добавить, за что отвечает?
добавить так же как и для интернета, не помню сам permission погугли, а вообоще так не делается в андроиде, работа с сетью выносится в отдельный поток или через AsyncTask
вот пример AsyncTaska
http://stackoverflow.com/questions/6...hreadexception
ASDFD12
31 / 31 / 5
Регистрация: 15.09.2012
Сообщений: 408
30.11.2013, 19:59  [ТС]     Парсинг XML на АНДРОИД #7
Цитата Сообщение от lifestyle Посмотреть сообщение
добавить так же как и для интернета, не помню сам permission погугли, а вообоще так не делается в андроиде, работа с сетью выносится в отдельный поток или через AsyncTask
вот пример AsyncTaska
http://stackoverflow.com/questions/6...hreadexception
Вот мой манифест
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
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.hello"
    android:versionCode="1"
    android:versionName="1.0" >
 
    <uses-sdk
        android:minSdkVersion="7"
        android:targetSdkVersion="19" />
 
    <uses-permission android:name="android.permission.INTERNET" />
   
 
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.hello.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
 
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
 
</manifest>
Не могу найти в android.permission то что вы казали GUI.
Вот некоторый перечень разрешений. Как оно примерно должно называться.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
READ_PHONE_STATE — получение информации о телефоне (номер телефона, серийник, информация о вызовах);
SEND_SMS — отправка sms-сообщений;
RECEIVE_SMS — прием sms-сообщений и последующее удаление их (именно поэтому приоритет у MainReceiver наивысший);
INTERNET — использование интернета;
WAKE_LOCK — отключает спящий режим (видимо для повышения стабильности :);
ACCESS_NETWORK_STATE — информация о сетевых соединениях;
RECEIVE_BOOT_COMPLETED — получать сообщения о загрузке устройства, что позволяет выполнять приложение при запуске;
WRITE_EXTERNAL_STORAGE — запись/удаление информации на карте памяти;
INSTALL_PACKAGES — приложение может устанавливать или обновлять пакеты;
DELETE_PACKAGES — приложение может удалять пакеты;
READ_CONTACTS — доступ к контактам;
CALL_PHONE — осуществляет телефонные вызовы;
CALL_PRIVILEGED — осуществляет телефонные вызовы, в том числе по экстренным номерам;
GET_TASKS — получение данных о запущенных приложениях;
SYSTEM_ALERT_WINDOW — показывает сообщения поверх всех окон;
RESTART_PACKAGES — способно завершать фоновые процессы других приложений (официальное описание);
KILL_BACKGROUND_PROCESSES — способно завершать фоновые процессы других приложений (официальное описание); 
READ_LOGS — чтение конфиденциальных данных из журнала.
ASDFD12
31 / 31 / 5
Регистрация: 15.09.2012
Сообщений: 408
02.12.2013, 11:10  [ТС]     Парсинг XML на АНДРОИД #8
кто чем поможет?
ASDFD12
31 / 31 / 5
Регистрация: 15.09.2012
Сообщений: 408
05.12.2013, 21:34  [ТС]     Парсинг XML на АНДРОИД #9
Цитата Сообщение от ASDFD12 Посмотреть сообщение
кто чем поможет?
В чем ошыбка или дайте ссылку на пример, посоветуйте книгу.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.12.2013, 01:20     Парсинг XML на АНДРОИД
Еще ссылки по теме:

Android Парсинг XML с помощью Jsoup
Парсинг XML Android
Парсинг xml-файла Android
Android Парсинг большого xml
Android XML Парсинг (yml)

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
lifestyle
Mobile Developer
 Аватар для lifestyle
231 / 227 / 4
Регистрация: 10.05.2009
Сообщений: 917
06.12.2013, 01:20     Парсинг XML на АНДРОИД #10
Цитата Сообщение от ASDFD12 Посмотреть сообщение
В чем ошибка или дайте ссылку на пример, посоветуйте книгу.
Я же тебе ответил выше - используй AsyncTask и дал ссылку с примером реализации AsyncTask'a
Yandex
Объявления
06.12.2013, 01:20     Парсинг XML на АНДРОИД
Ответ Создать тему
Опции темы

Текущее время: 15:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru