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

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

Войти
Регистрация
Восстановить пароль
 
ILNAR_93
Android
217 / 217 / 21
Регистрация: 19.01.2013
Сообщений: 1,597
Записей в блоге: 2
#1

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

02.02.2015, 17:15. Просмотров 318. Ответов 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
Посмотрите здесь:

Отправка данных на parse.com Android
Android Android Parse Json
Android Java json parse - вывод русского текста
Android Возникает ошибка при попытке регистрации
Rss reader - parse xml Android
Кто пользуется Parse.com в разработке Android? Android
Ошибка при при смене активити Android
При переходе между активити возникает ошибка Android
Push Notifications Parse Android
Android Parse XML как отфильтровать?
Возникает ошибка при запросе Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ILNAR_93
Android
217 / 217 / 21
Регистрация: 19.01.2013
Сообщений: 1,597
Записей в блоге: 2
03.02.2015, 17:48  [ТС]     Возникает ошибка при builder.parse #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"
убрал это и все заработало))
Yandex
Объявления
03.02.2015, 17:48     Возникает ошибка при builder.parse
Ответ Создать тему
Опции темы

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