Форум программистов, компьютерный форум, киберфорум
Oracle
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
What? Where? Why?
106 / 106 / 32
Регистрация: 16.10.2012
Сообщений: 459
1

XML: обнаружен непредвиденный конец файла

05.12.2014, 20:46. Показов 1653. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
С помощью сервиса Яндекса хочу извлечь координаты по адресу следующим запросом:
SQL
1
2
3
4
SELECT extractValue(VALUE(t),'/ymaps/GeoObjectCollection/featureMember/GeoObject/Point/pos') RESULT
FROM TABLE(XMLSequence(XMLType(
(SELECT UTL_HTTP.REQUEST('geocode-maps.yandex.ru/1.x/?geocode=Санкт-Петербург,Кронверкский+проспект,27') FROM DUAL)
))) t;
Однако получаю ответ, что обнаружен непредвиденный конец файла.
И действительно, если выполнить отдельно
SQL
1
SELECT UTL_HTTP.REQUEST('geocode-maps.yandex.ru/1.x/?geocode=Санкт-Петербург,Кронверкский+проспект,27') FROM DUAL;
то XML не загружается до конца.
В чем может быть проблема?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.12.2014, 20:46
Ответы с готовыми решениями:

Непредвиденный конец файла
Здравствуйте. Уже 100 раз пересмотрела и не могу найти ошибку, компилятор пишет:непредвиденный...

Ошибка 10: Непредвиденный конец файла
Помогите пожалуйста найти ошибку. Программа для нахождения корня методом итераций. program...

Ошибка:непредвиденный конец файла
В конце просит исправить точку на ; затем выдаёт ошибку непредвиденный конец файла. В чём дело? ...

Fatal error C1057: непредвиденный конец файла
вылетает ошибка 1>c:\users\admin_2\desktop\projects\lr\lr\lb.cpp(65): fatal error C1057:...

1
What? Where? Why?
106 / 106 / 32
Регистрация: 16.10.2012
Сообщений: 459
07.12.2014, 03:06  [ТС] 2
Функция, которая выводит xml полностью:
SQL
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
CREATE OR REPLACE FUNCTION load_xml (p_url  IN  VARCHAR2)
RETURN CLOB
AS
  l_http_request   UTL_HTTP.req;
  l_http_response  UTL_HTTP.resp;
  l_clob           CLOB;
  l_text           VARCHAR2(32767);
BEGIN
  -- Initialize the CLOB.
  DBMS_LOB.createtemporary(l_clob, FALSE);
 
  -- Make a HTTP request and get the response.
  l_http_request  := UTL_HTTP.begin_request(p_url);
  l_http_response := UTL_HTTP.get_response(l_http_request);
 
  -- Copy the response into the CLOB.
  BEGIN
    LOOP
      UTL_HTTP.read_text(l_http_response, l_text, 32766);
      DBMS_LOB.writeappend (l_clob, LENGTH(l_text), l_text);
    END LOOP;
  EXCEPTION
    WHEN UTL_HTTP.end_of_body THEN
      UTL_HTTP.end_response(l_http_response);
  END;
  -- Relase the resources associated with the temporary LOB.
  RETURN l_clob;
  DBMS_LOB.freetemporary(l_clob);
EXCEPTION
  WHEN OTHERS THEN
    UTL_HTTP.end_response(l_http_response);
    DBMS_LOB.freetemporary(l_clob);
    RAISE;
END load_xml;
/
Правда если использовать вот так:
SQL
1
2
3
4
5
6
7
8
9
10
11
12
DECLARE
TEXT VARCHAR2(32767);
POS VARCHAR2(50);
BEGIN
DBMS_OUTPUT.ENABLE;
TEXT := load_xml('geocode-maps.yandex.ru/1.x/?geocode=Санкт-Петербург,Кронверкский+проспект,27');
SELECT extractValue(VALUE(t),'ymaps/GeoObjectCollection/featureMember/GeoObject/Point/pos') INTO POS
FROM TABLE(XMLSequence(XMLType(TEXT))) t;
DBMS_OUTPUT.put_line(POS);
DBMS_OUTPUT.put_line('END');
END;
/
То POS не считывается... Выводит пустоту.

Добавлено через 3 часа 3 минуты
Вот так выводит:
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
DECLARE
TEXT CLOB;
POS VARCHAR2(50);
BEGIN
DBMS_OUTPUT.ENABLE;
TEXT := load_xml('geocode-maps.yandex.ru/1.x/?geocode=Санкт-Петербург,Кронверкский+проспект,27');
SELECT 
extractValue(
EXTRACT(
EXTRACT(
EXTRACT(VALUE(t),'/ymaps/GeoObjectCollection/*','xmlns="http://maps.yandex.ru/ymaps/1.x"'),
'featureMember/*','xmlns="http://www.opengis.net/gml"'),
'GeoObject/*','xmlns="http://maps.yandex.ru/ymaps/1.x"'),
'Point/pos','xmlns="http://www.opengis.net/gml"')
INTO POS
FROM TABLE(XMLSequence(XMLType(TEXT))) t;
DBMS_OUTPUT.put_line(POS);
END;
/
0
07.12.2014, 03:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.12.2014, 03:06
Помогаю со студенческими работами здесь

Непредвиденный конец файла во время поиска предкомпилированного заголовка
Товарищи программисты! Как так получается, что при компиляции файла, выползают следующие...

Непредвиденный конец файла во время поиска предкомпилированного заголовка
Что тут не так #include <iostream> #include <math.h> void main() { double...

Непредвиденный конец файла во время поиска предкомпилированного заголовка
Здраствуйте. Проблема такая при компиляции любой программы компилятор выдает ...

Непредвиденный конец файла во время поиска предкомпилированного заголовка
"fatal error C1010: непредвиденный конец файла во время поиска предкомпилированного заголовка. ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru