Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.25;
Скачать: CL | DM;

Вниз

проблема с xml запросом   Найти похожие ветки 

 
oberon   (2005-09-12 22:24) [0]

пишу приложние которое должно обращаться к движку yandex.
но проблема в том что в при получении xml запроса, сервер Яндекса ругается, если в запросе хоть рах встретились ковычки.
Сами понимаете, что XML без ковычек не особо полезен.
Так вот вопрос:
Какие есть соглашения насчёт этих ковычек и как их придерживаться, а также, зоодно, как работать с кодировками?

Вот пример моего кода:


function TForm1.AskYandex( req:string ): string; // Get answer from the Yandex server
var strs:string;
   ts:TStringList;
   s:string;
begin
     ts:=TStringList.Create;
     strs:="<?xml version="1.0" encoding="windows-1251"?>";
     strs:=strs+"<query>"+req+"</query>";
     strs:=strs+"</request>";
     ts.Text:=strs;
       s:=TIdURI.URLDecode( httpClient.Post("http://xmlsearch.yandex.ru/xmlsearch/",ts) );
     showmessage(s);
     result:=s;
end;


Сервер возращает(Обратите внимание, что Яндекс легко использует ковычки, а программе не разрешает):
<?xml version="1.0" encoding="utf-8"?>
....
<error code="0"> Fatal error (line 1, char 15): Expected quoted string</error>
...


 
Ivane   (2005-09-12 23:50) [1]

попробуй следующее: поставь одну или две пустых строки перед началом самого текста иксмльки... Однажды это решение мне помогло с похожей проблемой... хотя я так и не понял, почему...


 
oberon   (2005-09-13 20:39) [2]

не помогает
а всё-таки, что-нибудь знает какие существуют соглашения по поводу кодировок и спец.символов в стандарте XML?


 
ShiFT   (2005-09-14 09:47) [3]

http://www.w3.org/XML/



Страницы: 1 вся ветка

Текущий архив: 2005.12.25;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.034 c
2-1133802239
loster
2005-12-05 20:03
2005.12.25
Повысить видимость метода


14-1133685910
Fraksof
2005-12-04 11:45
2005.12.25
Помогите перевести текст за небольшое вознагрождение, плиз!


14-1133352714
ANB
2005-11-30 15:11
2005.12.25
Нужен сишник.


2-1134335155
RX
2005-12-12 00:05
2005.12.25
TTree


2-1133932918
KADAN
2005-12-07 08:21
2005.12.25
выделение большого-пребольшого куска памяти