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

Парсинг XML - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Оптимизация кода http://www.cyberforum.ru/android-dev/thread899384.html
Глупый и очень обширный вопрос, но как оптимизировать код? У меня есть приложение, которое занимает озу телефона около 30 Мб, приложение, в котором одна активити с картой, на неё при запуске наносятся маркеты, данные о маркерах берутся из базы в интернете, на карте есть три кнопки. Размер установленного приложения 3 Мб. Меня смущает, что это не игра, а столько памяти берёт. Клики на кнопки...
Программирование Android Выгрузка в excel Здравствуйте. Заинтересовался темой выгрузки информации в excel файл. То есть создание файла, наполнение нужными листами и данными в ячейках. Нашел инфу про библиотеку JExcelAPI for Android. Даже есть инструкция по этой теме (http://www.kylebeal.com/2011/10/using-jexcelapi-in-an-android-app/). Но завис на этапе создания листов книги. То есть файл создается, а листы в нем уже нет. Может кто... http://www.cyberforum.ru/android-dev/thread899083.html
Программирование Android Как программно взять диагональ экрана андроид устройства?
Помогите, пожалуйста, определить к какому drawable (mdpi, hdpi, xdpi...) относится используемый аппарат, естественно кодом.
Программирование Android Изменение Title Bar
Не нашел в интернете хорошего мануала, как можно изменить внешний вид стандартного title bar в приложении. Например сделать его другого цвета, изменять надпись при необходимости, убрать иконку приложения. Подскажите..
Программирование Android Форматированный вывод чисел http://www.cyberforum.ru/android-dev/thread898643.html
При считывании датчиков я получаю число типа float или double? Помоему все же float. Далее я записываю это число в поток. Но проблема в том, что иногда значения датчиков получаются разной длинны. Как мне сделать так, чтобы оно писалось в виде, например, 2 цифры до запятой и 5 после? Вот прилагаю эту строчку кода: out.println("" + event.values); Если все же double, то тоже, плиз,...
Программирование Android Не удается подключиться к телефону по сокетам Есть приложение на android, в нем кроме главного потока есть поток, который работает с сетью, в нем я создаю сокет, задаю ему порт и ставлю на прослушку подключений методом accept(). Есть также клиент на c#, в котором я задаю ip и порт телефона и пытаюсь подключиться к телефону, но он выбрасывает мне исключение "подключение не установлено т.к конечный компьютер отверг запрос на подключение". В... подробнее

Показать сообщение отдельно
jenyakirmiza
1 / 1 / 0
Регистрация: 13.02.2013
Сообщений: 90
12.06.2013, 19:38     Парсинг 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
68
69
70
try {
            // Сначала создаем новый XMLInputFactory
            XMLInputFactory inputFactory = XMLInputFactory.newInstance();
            // настраиваем новый eventReader
            InputStream in = new FileInputStream(configFile);
            XMLEventReader eventReader = inputFactory.createXMLEventReader(in);
            // Читаем документ
            Jewel deposit = null;
 
            while (eventReader.hasNext()) {
                XMLEvent event = eventReader.nextEvent();
 
                if (event.isStartElement()) {
                    StartElement startElement = event.asStartElement();
                    // Если существует элемент выделяем память под него
                    if (startElement.getName().getLocalPart() == (JEWEL)) {
                        deposit = new Jewel();
                        Iterator<Attribute> attributes = startElement
                                .getAttributes();
                            while (attributes.hasNext()) {
                              Attribute attribute = attributes.next();
                              if (attribute.getName().toString().equals(NAME)) {
                                deposit.setName(attribute.getValue());
                              }
 
                            }
                    }
                    
                if (event.asStartElement().getName().getLocalPart()
                        .equals(COLOR)) {
                    event = eventReader.nextEvent();
                    deposit.setColor(event.asCharacters().getData());
                    continue;
                }
 
 
                if (event.asStartElement().getName().getLocalPart()
                        .equals(KARAT)) {
                    event = eventReader.nextEvent();
                    deposit.setKarat(event.asCharacters().getData());
                    continue;
                }
                
                if (event.asStartElement().getName().getLocalPart()
                        .equals(PROZR)) {
                    event = eventReader.nextEvent();
                    deposit.setProzr(event.asCharacters().getData());
                    continue;
                }
                
                if (event.asStartElement().getName().getLocalPart()
                        .equals(ISDRAG)) {
                    event = eventReader.nextEvent();
                    deposit.setDrag(event.asCharacters().getData());
                    continue;
                }
            }
                // если дошли до конца, добавляем объект в коллекцию
                if (event.isEndElement()) {
                    EndElement endElement = event.asEndElement();
                    if (endElement.getName().getLocalPart() == (JEWEL)) {
                        deposits.add(deposit);
                    }
                }
            }
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (XMLStreamException e) {
            e.printStackTrace();
        }
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru