Форум программистов, компьютерный форум 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 и порт телефона и пытаюсь подключиться к телефону, но он выбрасывает мне исключение "подключение не установлено т.к конечный компьютер отверг запрос на подключение". В... подробнее

Показать сообщение отдельно
spydark91
84 / 84 / 2
Регистрация: 03.03.2011
Сообщений: 1,872
13.06.2013, 23:48  [ТС]     Парсинг XML
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
try {
            DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
            DocumentBuilder builder = factory.newDocumentBuilder();
 
            Document doc = builder.parse(new InputSource(new ByteArrayInputStream(data.getBytes("utf-8"))));  
            NodeList nodes = doc.getElementsByTagName("userInfo");
            Element element = (Element) nodes.item(0);
            NodeList title = ((Document) element).getElementsByTagName("string");
            for (int i = 0; i<4;i++) {
                Element line = (Element) title.item(i);
                userInfo.setContent(line.getName(), ((Node) line).getTextContent());
                //userInfo.setContent("idName", ((Node) line).getTextContent());
            }
            Log.d("m", userInfo.getIdName());
        } catch (ParserConfigurationException e1) {
            e1.printStackTrace();
        } catch (SAXException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
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
06-13 08:47:19.616: I/dalvikvm(1382): Could not find method android.renderscript.Element.getName, referenced from method com.example.pr.General_Activity.onCreate
06-13 08:47:19.616: W/dalvikvm(1382): VFY: unable to resolve virtual method 292: Landroid/renderscript/Element;.getName ()Ljava/lang/String;
06-13 08:47:19.616: D/dalvikvm(1382): VFY: replacing opcode 0x6e at 0x007f
06-13 08:47:19.616: D/dalvikvm(1382): VFY: dead code 0x0082-008e in Lcom/example/pr/General_Activity;.onCreate (Landroid/os/Bundle;)V
06-13 08:47:19.686: D/AndroidRuntime(1382): Shutting down VM
06-13 08:47:19.686: W/dalvikvm(1382): threadid=1: thread exiting with uncaught exception (group=0x40015560)
06-13 08:47:19.696: E/AndroidRuntime(1382): FATAL EXCEPTION: main
06-13 08:47:19.696: E/AndroidRuntime(1382): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.pr/com.example.pr.General_Activity}: java.lang.ClassCastException: org.apache.harmony.xml.dom.ElementImpl
06-13 08:47:19.696: E/AndroidRuntime(1382):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1647)
06-13 08:47:19.696: E/AndroidRuntime(1382):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
06-13 08:47:19.696: E/AndroidRuntime(1382):     at android.app.ActivityThread.access$1500(ActivityThread.java:117)
06-13 08:47:19.696: E/AndroidRuntime(1382):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
06-13 08:47:19.696: E/AndroidRuntime(1382):     at android.os.Handler.dispatchMessage(Handler.java:99)
06-13 08:47:19.696: E/AndroidRuntime(1382):     at android.os.Looper.loop(Looper.java:123)
06-13 08:47:19.696: E/AndroidRuntime(1382):     at android.app.ActivityThread.main(ActivityThread.java:3683)
06-13 08:47:19.696: E/AndroidRuntime(1382):     at java.lang.reflect.Method.invokeNative(Native Method)
06-13 08:47:19.696: E/AndroidRuntime(1382):     at java.lang.reflect.Method.invoke(Method.java:507)
06-13 08:47:19.696: E/AndroidRuntime(1382):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
06-13 08:47:19.696: E/AndroidRuntime(1382):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
06-13 08:47:19.696: E/AndroidRuntime(1382):     at dalvik.system.NativeStart.main(Native Method)
06-13 08:47:19.696: E/AndroidRuntime(1382): Caused by: java.lang.ClassCastException: org.apache.harmony.xml.dom.ElementImpl
06-13 08:47:19.696: E/AndroidRuntime(1382):     at com.example.pr.General_Activity.onCreate(General_Activity.java:56)
06-13 08:47:19.696: E/AndroidRuntime(1382):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
06-13 08:47:19.696: E/AndroidRuntime(1382):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
06-13 08:47:19.696: E/AndroidRuntime(1382):     ... 11 more
06-13 08:47:21.566: I/Process(1382): Sending signal. PID: 1382 SIG: 9
врятли дело в кодировке..я пробовал и без кириллиц

Добавлено через 10 часов 59 минут
вообще делал по примеру с http://stackoverflow.com/questions/8...android-device и не ясно где закралась ошибка
 
Текущее время: 23:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru