XML документ, Delphi, засада и крик души
Нужно было написать один клиент для сайта, что я и сделал...реализовал авторизацию, сессии и все радостные моменты. Сайтик по GET запросу плюется XML документом (тем что и нужен)... Да вот беда, распарсить его никак не могу штатными средствами. Может быть вы знаете чем такое добро в дельфях можно открыть без премудростей и как...
[HTML]
<?xml version="1.0" encoding="utf-8" ?>
<response list="true">
<count>1045</count>
<some_item>
<elem1>aaaa</elem1>
<elem2>bbbb</elem2>
</some_item>
<some_item>
<elem1>aaaa</elem1>
<elem2>bbbb</elem2>
</some_item>
</response>
[/HTML]
только кодировке балалайка пришла... несмотря на то что XML в utf-8 и то что MSXML по дефолту все читает в utf.. хз...
TXmlDocument, есть прямо в палитре
есть документ в формате UTF... а MSXML в притык этот UTF не хочет распознавать, ругается засранец... сейчас пытаюсь наладить
UTF -> Unicode ->CP1251 .. и принудительно в рантайм задать TXMLDoc.Encoding = WIN-1251... что будет хз...
Но самое правильное, всё таки ответ с сервера делать в UTF.
И потом, кодировка текста в XML и кодировка самого XML-документа - немного разные вещи. Это нужно изначально по полкам в голове разложить, чтобы не путаться.
Кстати, настоятельно рекомендую для клиентских приложений разобраться с такой полезной штукой как web-сервисы.
P.S. Если не секрет что за web сервисы)? Просто слишком размыто звучит для гугления...
Цитата: De_Montale
P.S. Если не секрет что за web сервисы)? Просто слишком размыто звучит для гугления...
http://ru.wikipedia.org/wiki/%D0%92%D0%B5%D0%B1-%D1%81%D0%BB%D1%83%D0%B6%D0%B1%D0%B0
отсюда можно оттолкнуться.
информации навалом.
в Delphi есть в отдельной закладочке, которая так и зовётся web services, кажется.
Вот хороший пример для PHP
Пара хороших примеров для Delphi:
http://www.delphisources.ru/pages/faq/base/web_services.html
http://deldev.blogspot.com/2009/04/webservice.html