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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
ILNAR_93
Android
221 / 221 / 23
Регистрация: 19.01.2013
Сообщений: 1,679
Записей в блоге: 3
#1

Возникает ошибка при builder.parse - Программирование Android

02.02.2015, 17:15. Просмотров 355. Ответов 1
Метки нет (Все метки)

Возникает ошибка 02-02 17:13:38.465: D/tagmy(32259): error org.xml.sax.SAXParseException: Unexpected token (position:TEXT [{"id":2,"firstN...@1:662 in java.io.InputStreamReader@4140f758) . В чем может быть проблема ?




Кликните здесь для просмотра всего текста
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
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
 
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
 
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.StatusLine;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;
import org.w3c.dom.Document;
 
import android.os.AsyncTask;
import android.util.Log;
 
 
 
try
        {
            HttpGet uri = new HttpGet("http://172.16.0.21/monit/mobile/driver");    
 
            DefaultHttpClient client = new DefaultHttpClient();
            HttpResponse resp = client.execute(uri);
 
            StatusLine status = resp.getStatusLine();
            if (status.getStatusCode() != 200) {
                Log.d("tagmy", "HTTP error, invalid server status code: " + resp.getStatusLine());  
            }
 
            
            
            DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
            DocumentBuilder builder = factory.newDocumentBuilder();
            
        Document doc = builder.parse(resp.getEntity().getContent()); //ошибка возникает тут
        
        }
        catch (Exception e) {
            Log.d("tagmy", "error " + e.toString());    
            
                }


А если вот так то работает:
Кликните здесь для просмотра всего текста
Java
1
2
3
4
5
6
7
8
9
10
11
12
HttpEntity entity = resp.getEntity();
            StringBuilder sb = new StringBuilder();
            try {
                BufferedReader reader = 
                       new BufferedReader(new InputStreamReader(entity.getContent()), 65728);
                String line = null;
 
                while ((line = reader.readLine()) != null) {
                    sb.append(line);
                }
                
                Log.i("response",sb.toString());


Но я думаю это не самый лучший вариант реализации..(
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.02.2015, 17:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Возникает ошибка при builder.parse (Программирование Android):

Возникает ошибка при запросе - Программирование Android
package com.example.ks; /** * Created by Denis on 08.09.2016. */ import java.util.ArrayList; import java.util.List; ...

Возникает ошибка при попытке регистрации - Программирование Android
Здравствуйте, недавно начал изучать андроид, и его взаимодействие с php скриптом, а также БД MySQL. В интернете нашел урок по созданию...

При переходе между активити возникает ошибка - Программирование Android
Здравствуйте, уважаемые программисты! Не могли бы вы мне помочь? Дело в том, что при вызове активити в моем приложении возникает...

Ошибка при загрузки изображений с карты памяти при повороте экрана - Программирование Android
Здравствуйте! Вопрос в следующем. Загружаю в активити фотки с камеры. Имя файла передаю следующим кодом: Intent captureIntent = new...

Ошибка при запуске AsyncTask при нажатии на пункт ActionBar - Программирование Android
Здравствуйте, почему при нажатии на пункт Action Bar'а вылетает ошибка? @Override public boolean onCreateOptionsMenu(Menu menu)...

Push Notifications Parse - Программирование Android
Здравствуйте. Для чистоты эксперимента создал чистый проект и всё скопировал с гида парсе по созданию уведомлений, скомпилировал,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
ILNAR_93
Android
221 / 221 / 23
Регистрация: 19.01.2013
Сообщений: 1,679
Записей в блоге: 3
03.02.2015, 17:48  [ТС] #2
_=====================================

Делаю по примеру:
http://www.androidbegin.com/tutorial...-dom-tutorial/

если прямо обращаться к http://www.androidbegin.com/tutorial...seTutorial.xml то все работает отлично, но если к своему сервису то нечего не работает(((( (все параметры TagName под себя делаю)


Вот что возвращает мой сервис
Кликните здесь для просмотра всего текста
XML
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
This XML file does not appear to have any style information associated with it. The document tree is shown below.
<ArrayOfDriverViewModel xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Monit.Web.ViewModels">
<DriverViewModel>
<CellPhone i:nil="true"/>
<FirstName>Дмитрий</FirstName>
<Id>2</Id>
<LastName>вапв</LastName>
<MiddleName/>
<Password i:nil="true"/>
<VehicleId>235014731</VehicleId>
<VehicleRegNumber>ЛАДА вапв</VehicleRegNumber>
</DriverViewModel>
<DriverViewModel>
<CellPhone i:nil="true"/>
<FirstName>Ринат</FirstName>
<Id>3</Id>
<LastName>Бекмурзин</LastName>
<MiddleName/>
<Password i:nil="true"/>
<VehicleId>252001545</VehicleId>
<VehicleRegNumber>ЛАДА вапвпва</VehicleRegNumber>
</DriverViewModel>
<DriverViewModel>
<CellPhone i:nil="true"/>
<FirstName>павпвпвпвап</FirstName>
<Id>11</Id>
<LastName>арпвнр</LastName>
<MiddleName>234234</MiddleName>
<Password i:nil="true"/>
<VehicleId>252001577</VehicleId>
<VehicleRegNumber>впв апв</VehicleRegNumber>
</DriverViewModel>
<DriverViewModel>
<CellPhone i:nil="true"/>
<FirstName>12454</FirstName>
<Id>15</Id>
<LastName>236</LastName>
<MiddleName>245ц3634</MiddleName>
<Password i:nil="true"/>
<VehicleId>1</VehicleId>
<VehicleRegNumber i:nil="true"/>
</DriverViewModel>
<DriverViewModel>
<CellPhone i:nil="true"/>
<FirstName>12345</FirstName>
<Id>16</Id>
<LastName>12345</LastName>
<MiddleName i:nil="true"/>
<Password i:nil="true"/>
<VehicleId>235004336</VehicleId>
<VehicleRegNumber>ЛАДА вапв</VehicleRegNumber>
</DriverViewModel>
</ArrayOfDriverViewModel>


Добавлено через 18 минут
Ответ:
Не работало как я понял из-за вот этой строки
XML
1
xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Monit.Web.ViewModels"
убрал это и все заработало))
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.02.2015, 17:48
Привет! Вот еще темы с ответами:

Отправка данных на parse.com - Программирование Android
Доброго времени суток. Есть кнопка по нажатию на которую происходит передача координат на сайт, то есть должна переходить, координаты...

Android Parse Json - Программирование Android
Здравствуйте, я хочу, чтобы разобрать JSON * мой JSON является: { message: &quot;Magazines&quot;, magazines: , thumbnail:...

Parse XML как отфильтровать? - Программирование Android
Есть парсинг с http://ufa.farfor.ru/getyml/?key=ukAXxeJYZN Как мне сделать, чтобы выборка была например только по 1 категории? ...

Rss reader - parse xml - Программирование Android
http://buxoro.uz/uz/yangiliklar.xml how to parse this xml . . help me please......


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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