![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
проблема с xml запросом
oberon © (2005-09-12 22:24:00)пишу приложние которое должно обращаться к движку 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>
...
ShiFT (2005-09-14 09:47:00) [1]http://www.w3.org/XML/
oberon (2005-09-13 20:39:00) [2]не помогает
а всё-таки, что-нибудь знает какие существуют соглашения по поводу кодировок и спец.символов в стандарте XML?
Ivane (2005-09-12 23:50:00) [3]попробуй следующее: поставь одну или две пустых строки перед началом самого текста иксмльки... Однажды это решение мне помогло с похожей проблемой... хотя я так и не понял, почему...