Гость
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / WebServices and Delphi / 8 сообщений из 8, страница 1 из 1
14.12.2004, 11:32
    #32826259
dobalex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebServices and Delphi
Такая ситуация:
Клиент-серверное приложение. Серверная часть пишется, используя WebServices dot net на C#. Метод WebService делает выборку из базы и должен вернуть результаты выборки клиентскому приложению, написанному на Delphi. Результат выборки возвращается в виде XML файла, который должен присвоиться свойству XMLData компонента Delphi TClientDataSet. Проблемма в том, что структура XML файла, полученная из DataSet в .NET не совпадает со структурой пакета данных, который использует TClientDataSet в Delphi.

Может есть профи, которые подскажут, как в dot net (не в Delphi) можно преобразовать XML файл его родного DataSet, так, чтобы он соответствовал структуре XML файла TClientDataSet.
...
Рейтинг: 0 / 0
14.12.2004, 12:49
    #32826463
Alexey Kudinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebServices and Delphi
dobalexТакая ситуация:
Клиент-серверное приложение. Серверная часть пишется, используя WebServices dot net на C#. Метод WebService делает выборку из базы и должен вернуть результаты выборки клиентскому приложению, написанному на Delphi. Результат выборки возвращается в виде XML файла, который должен присвоиться свойству XMLData компонента Delphi TClientDataSet. Проблемма в том, что структура XML файла, полученная из DataSet в .NET не совпадает со структурой пакета данных, который использует TClientDataSet в Delphi.

Может есть профи, которые подскажут, как в dot net (не в Delphi) можно преобразовать XML файл его родного DataSet, так, чтобы он соответствовал структуре XML файла TClientDataSet. В общем случае - руками (взято из рабочего приложения)
Код: plaintext
1.
2.
3.
4.
5.
6.
//Преобразуем dataSet в XMLDoc
	MemoryStream ms=new MemoryStream();
	dataSetResult.WriteXml(ms);
	ms.Position=0;
	XmlDocument xmlDoc=new XmlDocument();
	xmlDoc.Load(ms);
Затем на основании xmlDoc "руками" создать xml, соответствующий требуемой схеме.
Возможно, есть и готовые конвертеры
...
Рейтинг: 0 / 0
14.12.2004, 13:08
    #32826527
dobalex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebServices and Delphi
Насколько такая схема эффективна?
Раньше использовал DCOM (3-ех звенка) - ни каких дополнительных преобразований не требовалось.
Все говорят, что WebServices лучше.
Но не слишком ли накладно, каждый раз обрабатывать результаты выборки?
...
Рейтинг: 0 / 0
14.12.2004, 13:22
    #32826571
Alexey Kudinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebServices and Delphi
dobalexНасколько такая схема эффективна?
Раньше использовал DCOM (3-ех звенка) - ни каких дополнительных преобразований не требовалось.
Все говорят, что WebServices лучше.
Но не слишком ли накладно, каждый раз обрабатывать результаты выборки? Гм. Вы пытаетесь из объекта одного класса сделать объект другого класса. Преобразования тут не избежать никак. Явного или неявного.
...
Рейтинг: 0 / 0
14.12.2004, 13:27
    #32826579
dobalex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebServices and Delphi
Получается так.
У меня опыта работы с XML в .Net мало, можно примерчик преобразования?
www.dobalex@webtours.ru
...
Рейтинг: 0 / 0
14.12.2004, 13:28
    #32826584
manumba
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebServices and Delphi
Попробуй еще поискать xslt преобразование для конверта XML_dotNetDataSet -> XML_delphiClientDataSet.
...
Рейтинг: 0 / 0
14.12.2004, 13:45
    #32826640
Alexey Kudinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebServices and Delphi
dobalexПолучается так.
У меня опыта работы с XML в .Net мало, можно примерчик преобразования?
www.dobalex@webtours.ru Wrapping up a .NET dataset in a Delphi class
...
Рейтинг: 0 / 0
14.12.2004, 14:51
    #32826830
dobalex
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
WebServices and Delphi
Спасибо большое, это как раз то, что нужно.
...
Рейтинг: 0 / 0
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / WebServices and Delphi / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]