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

XML Парсинг (yml) - Android

Восстановить пароль Регистрация
Другие темы раздела
Android Не отображается часть виджета http://www.cyberforum.ru/android-dev/thread1799451.html
Всем привет, сделал небольшой погодный виджет, так ради интереса, состоит он из картинки и двух текстовых полей под ней. Вроде ничего сложного, на моём телефоне 5.1 андроид, всё в порядке, у знакомой 6.0.1, текстовые поля видно, картинки нет, когда перетаскиваешь виджет то картинку видно(прозрачно), а так нет. Пробовал тестировать у друга с 5.0, так же не видно картинки, сегодня попробовал на...
Android Как изменить тему приложения? У меня установлена темная тема Material, но я не могу понять, как мне сменить ее на светлую? Вот тема приложения: <style name="AppTheme" parent="Theme.AppCompat.NoActionBar"/> <item name="colorPrimaryDark">#6e9c3a</item> <item name="colorPrimary">#8bc34a</item> </style> http://www.cyberforum.ru/android-dev/thread1799421.html
Android Вызов функций из класса
Добрый день, позавчера стал изучать программирование для андроид и столкнулся с не понятной для меня вещью, и хочу сразу разобраться, что тут не так. Учусь программировать на AndroidStudio. Создаю тестовую Activity в которой просто находится кнопка Button . План такой, при её нажатии должна вызваться функция create_menu , из другого Класса, не относящегося к данной Activity (находящиеся в...
Android C++ Qt и java Android отправка SMS
Здравствуйте. Уже пол года мучаю Qt увидел в настройках компиляцию под Android и решил попробовать. Установил Linux и Qt c SDK, NDK, ANT. Все заработало . теперь хочу отправить СМС на номер из своего приложения , только вот засада, в java я ноль. хотя не страшно все понятно, си подобный же ))). Ну значит давай я искать примеры а пред этим прочитал вот это...
Android Чтение и запись данных в локальную БД SQLite http://www.cyberforum.ru/android-dev/thread1799337.html
Есть вот такой класс для работы локальной работы с БД. package com.tanatix.checkinternetresourceschanges; import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.provider.BaseColumns; import android.util.Log;
Android File provider IllegalArgumentException Сейчас изучаю материалы тут. Вот мой класс выбора файла public class FileSelectActivity extends AppCompatActivity { private ListView listView; // The path to the root of this app's internal storage private File mPrivateRootDir; // The path to the "images" subdirectory подробнее

Показать сообщение отдельно
PhantomR
5 / 5 / 0
Регистрация: 04.02.2016
Сообщений: 74
27.08.2016, 17:51  [ТС]     XML Парсинг (yml)
Хорошо. А как и где потом выборку делать по какому-либо тэгу?

Что-то у меня в логах тишина.

Добавлено через 10 минут
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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
public class MainActivity extends AppCompatActivity {
 
    public static final String TAG = "tag";
    private final static String urlAddress = "http://ufa.farfor.ru/getyml/?key=ukAXxeJYZN";
    OkHttpClient client = new OkHttpClient();
    Handler handler = new Handler();
    private ArrayList<PostList> postLists = new ArrayList<>();
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        new Thread(r).start();
    }
 
    Runnable r = new Runnable() {
        @Override
        public void run() {
            try {
                final String xml = get(urlAddress);
                handler.post(new Runnable() {
                    @Override
                    public void run() {
                        parse(xml);
                    }
                });
            } catch (IOException e) {
                Log.d(TAG, "IOException: " + e.toString());
            }
        }
    };
 
    private String get(String url) throws IOException {
        Request request = new Request.Builder()
                .url(url)
                .build();
        Response response = client.newCall(request).execute();
        return response.body().string();
    }
 
    public void parse(String xml) {
        try {
            XmlPullParser xpp = prepareXpp(xml);
            Boolean isSiteMeta = true;
            String tagValue = null;
            postLists.clear();
            PostList postList = new PostList();
            while (xpp.getEventType() != XmlPullParser.END_DOCUMENT) {
                switch (xpp.getEventType()) {
                    case XmlPullParser.START_TAG:
                        Log.d(TAG, "START_TAG - tagName: " + xpp.getName());
                        if (xpp.getName().equalsIgnoreCase("offer")) {
                            postList = new PostList();
                            isSiteMeta = false;
                        }
                        break;
 
                    case XmlPullParser.END_TAG:
                        Log.d(TAG, "END_TAG - tagName: " + xpp.getName());
                        if (!isSiteMeta) {
                            if (xpp.getName().equalsIgnoreCase("name")) {
                                postList.setName(tagValue);
                                Log.d(TAG, "parse: " + tagValue);
                            }
                        }
                        if (xpp.getName().equalsIgnoreCase("offer")) {
                            postLists.add(postList);
                            isSiteMeta = true;
                        }
                        break;
                    case XmlPullParser.TEXT:
                        tagValue = xpp.getText();
                        Log.d(TAG, "TEXT - tagText: " + xpp.getText());
 
                    default:
                        break;
                }
                xpp.next();
            }
        } catch (Exception e) {
            Log.d(TAG, "Exception: " + e.toString());
        }
    }
 
    private XmlPullParser prepareXpp(String rss) throws XmlPullParserException {
        XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
        factory.setNamespaceAware(true);
        XmlPullParser xpp = factory.newPullParser();
        xpp.setInput(new StringReader(rss));
        return xpp;
    }
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
public class PostList {
 
    String name;
 
    public String getName() {
        return name;
    }
 
    public void setName(String name) {
        this.name = name;
    }
}
 
Текущее время: 17:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru